2016-12-20 3 views
12

После обновления Android Studio я получаю предупреждение о таких областях, как:предупреждения Отключить Android-студия: «Доступ может быть ...»

public int ex1 = 0; 
int ex2 = 0; 

или методы или когда они используются только в одном классе вложенных классов или в пакете:

«Доступ может быть частной» или «Доступ может быть пакет только»

Это может быть, и я не хочу, чтобы эти предупреждения, но я не могу найти, как я могу отключить их , Есть идеи?

+0

Но это не то, что хорошая вещь, чтобы следовать? –

+3

Не совсем. Если доступ может быть закрытым, но я настроил его публично, я, возможно, захочу использовать его позже. – Zoe

+0

код для будущих случаев, которые еще не существуют, приведет к излишне сложному коду – Kirby

ответ

31

В Android Studio 2.2.1 откройте «Настройки» -> «Редактор» -> «Инспекции». Теперь перейдите в Java-> Резервирование декларации-> Декларация Доступ может быть слабее и не отмечена эта опция.

Это решит вашу проблему.

+0

Предупреждения исчезли. Благодаря! – Zoe

+1

В этом случае мне нравится держать предупреждение, но как более слабый. Я установил эту проверку на * слабое предупреждение * и ... отредактировал более слабую серьезность предупреждения, чтобы он не показывал метку * метки ошибки * на правой стороне, которая отвлекает. Надеюсь, поможет.:) –

1

Все, что вам нужно сделать, это отключить проверку, которая вызывает это предупреждение. Взятые из "Suppression Inspections" page в IntelliJ помощи:

Для подавления инспекции в редакторе

  1. Установите курсор выделенного вопрос коды в редакторе.
  2. Нажмите ⌥⏎ или щелкните значок лампочки, чтобы развернуть предложение .
  3. В зависимости от проблемы вы увидите либо исправления, связанные с осмотром, либо пунктом осмотра <inspection name>.
  4. Используйте клавиши со стрелками вверх/вниз, чтобы выбрать этот пункт, а затем нажмите клавишу со стрелкой вправо или просто нажмите стрелку вправо рядом с этим элементом.
  5. Нажатие клавиши со стрелкой влево или ⎋ скрывает список предложений. В списке опций контроля выберите необходимое действие подавления.

    . Проверка будет подавлена ​​специальными комментариями в соответствующем фрагменте кода .

18

Вы также можете поместить this annotation на вершине своего класса:

@SuppressWarnings("WeakerAccess") 
+0

Хотя это возможно, эта аннотация должна быть добавлена ​​в ** каждый отдельный файл ** - И его нужно добавить. Это верный ответ, поэтому я поддерживал его, но это действительно утомительно, если мне пришлось писать эту аннотацию в каждом java-файле. Изменение настроек по-прежнему является самым простым решением (для меня) – Zoe

+0

А, это сработало лучше для меня, потому что я только хотел отключить его от определенных классов данных. – Muz

+0

Это зависит от использования. Это тоже работает, и это удобно, если вы хотите его всего за несколько классов (это правильный ответ, и он работает). Я поддержал, потому что этот ответ по-прежнему работает, но для моего использования лучше отключить глобально. – Zoe

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