いきなり本題に入ります。私はまだ構文を少し学んでおり、このコードの違いを知りたいと思っています
コード A:
public class Buttonz extends JButton{
public Buttonz(){
setText(new String(String.valueOf(i)));
}
}
宣言されていないという事実i
は無視してください。それは私が迷っているところではありません。
コード B:
public class Buttonz extends JButton{
public Buttonz(){
setText(new String(String.this.charAt(i)));
}
}
私がまだ理解していないのは、タイピングString.this
とString.
クラスでドット演算子を使用すると、静的メソッド(および/または非表示でない場合は変数)にアクセスしていると想定していました。
私はこれを少し調べて、使用すると静的メソッドString.
にアクセスしていると結論付けString
ました..しかし、使用String.this.
すると、クラスButtonz
が拡張しているメソッドにアクセスしています。
これは正しいです?
私が正しく、時間を無駄にしている場合は、お詫び申し上げます。確実に進める必要があります。ありがとうございました。