私はフィールドを使ってメソッドを変更しています。私がthis.myField=5
の場合、フィールドは変更されます。しかし、私が行う場合myField=5
フィールドは変更されません。 intellijの設定で、this
ディレクティブが存在しなくてもそれを暗示するように設定する方法はありますか?私は別のIDEから複数のファイルをインポートしていますが、それぞれを変更することは過度です。intellijは「this」というキーワードを暗示していません
//this fails to change myField in IntelliJ
public class MyClass{
int myField;
public void changeMyField(int x){
myField=x;
}
}
//this SUCCEEDS to change myField in IntelliJ
public class MyClass{
int myField;
public void changeMyField(int x){
this.myField=x;
}
}
これはintellijのことではなく、基本的なJavaのことです。 'myField'というローカル変数がない場合は、インスタンス変数を変更するか、定義していないコンパイラエラーが発生します。 – azurefrog
これはコンストラクタであり、あなたの引数の1つに 'myField'という名前が付けられていますか? :) – alfasin
言語セマンティクスはIDE設定ではありません。それがIDEAで壊れている場合、それは他のどのツールでも壊れているに違いありません。 – molbdnilo