同じ名前を持つ静的変数とパラメータ

エドはヒール:

次のコードを考えてみます。

public class myclasss {
   private static int somevar;

   public setSomeVar(int somevar) {
     somevar = somevar;
   }
}

もちろん、コードはsomevar = somevar;意味がありません。それは、変数を設定することが可能であるsomevarsomevarパラメータ名を変更せずに?(2つの変数の間すなわち分化)?

アンディ・ターナー:

はい、静的変数の名前を修飾します:

myclasss.somevar = somevar;

同様に、インスタンス変数:

private int anothervar;

public setAnothervar(int anothervar) {
  this.anothervar = anothervar;
}

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=477920&siteId=1