2010-11-09 2 views
1

Я работаю над проектом Java в Eclipse, на победе 7.Java - неквалифицированный доступ к полю - это

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

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

Если я добавлю «this._member», тогда это нормально.

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

public class SoundWave { 

    private int _sr ; 

    public SoundWave (int sr){ 

     _sr = sr ; 
    } 

    } 
+0

версия Что компилятор eclipse используется для компиляции вашей программы в Win7? Вы можете обнаружить, что если вы щелкните правой кнопкой мыши по имени своего проекта и выберите «Свойства». – Jeremy

ответ

0

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

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

4

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

alt text

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

+0

+1 для изображения – Joel

+1

-1, требуется больше свободных рук, а еще один -1 для тени. +1 для правильного ответа, еще +1 для подсветки и еще +1, потому что я вас поддержал. –

Смежные вопросы