В коде есть геттеры/сеттеры, IntelliJ все время выдает warning и пишет, что access can be private-package. Но если я сделаю доступ private, то у меня в коде будут ошибки. Почему IntelliJ выдает мне эти предупреждения, она не видит что методы используются вне классов? И как отключить это в настройках?
package-private и private это разные модификаторы доступа.
package-private - позволяет использовать данные методы внутри одного пакета, данный модификатор доступа выставляется по умолчанию, когда отсутствуют иные.
private - в свою очередь, разрешает использовать методы только внутри одного класса.
package mypack;
public class Main {
void getString(){
return "String";
}
private getPrivateString(){
return "Check it";
}
}
В данном случае метод getString доступен в другом классе данного пакета
package mypack;
public class AnotherMain {
public static void main(){
Main m = new Main();
m.getString();
m.getPrivateString(); // ошибка доступа
}
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости