Мне интересно, должны ли методы доступа в Java всегда возвращать значение. Потому что вы можете «получить доступ» к методу только для печати и т. Д.В Java методы accessor всегда должны возвращать значение?
Например, можно ли использовать метод ниже в качестве метода доступа в классе?
public static void getCapacity(){
System.out.print("Capacity is 0");
}
Если вы используете аксессор, вы не получаете доступ к методу; вы * используете * его. Использование accessor обычно обращается к некоторому состоянию целевого объекта/класса. И методы могут делать почти что угодно с заданным именем, поэтому не полагайтесь на него, чтобы диктовать, что делает этот метод. – awksp
Я бы не рассматривал этот метод доступа. Если бы я столкнулся с этим кодом, над которым я работал, я бы переименовал метод в одно мгновение. 'getFoo()' по соглашению возвращает значение «foo», чтобы что-то еще смутить, кто пытается прочитать/использовать код. – azurefrog
Я согласен с @azurefrog. Этот метод является скорее методом 'showCapacity'. – River