Ява - безоговорочный доступ к полю - это - PullRequest
2 голосов
/ 10 ноября 2010

Я работаю над Java-проектом на Eclipse на win 7.

Теперь я работал над тем же проектом, прежде чем над другой версией Eclipse для Linux. Так что во время работы в системе Linux все было хорошо. Внезапно, когда я перенес проект на компьютер win 7, где бы я ни ссылался на один из членов данных конструкторов, компилятор выдает предупреждение, что

неквалифицированный доступ к полю

Если я добавлю "this._member", тогда все в порядке.

Почему мне нужно добавить это и почему компилятор не дал мне предупреждение раньше?

  public class SoundWave {

     private  int _sr ;

     public SoundWave (int sr){

      _sr = sr ;
     }

    }

Ответы [ 2 ]

6 голосов
/ 10 ноября 2010

Это особая настройка вашей Eclipse IDE, вы можете найти ее в настройках в Java Compiler:

alt text

просто отключи его и все будет хорошо :)

0 голосов
/ 10 ноября 2010

В Eclipse перейдите к Окно -> Предпочтения , а затем перейдите в древовидное меню к Java -> Компилятор -> Ошибки / Предупреждения . В разделе Стиль кода вы должны увидеть параметр для Неквалифицированный доступ к полю экземпляра . Измените параметр «Игнорировать».

Я полагаю, что эта опция не была установлена ​​в "Игнорировать" в вашей старой установке, поэтому вы не видели предупреждений.

...