Учитывая следующий класс:Java Final Геттеры
public class SomeClass {
private final int a;
public SomeClass(int a) {
this.a = a;
}
}
Что является более целесообразным с точки зрения полноты ?
public final int getA() {
return a;
}
ИЛИ
public int getA() {
return a;
}
На мой взгляд, оба эквивалентны, так что я бы даже не беспокоить положить final
.
Но для того, чтобы быть полным, первый метод кажется более «правильным», чем второй.
Вы так быстро приняли ответ, все ваши сомнения были решены? Я собирался дать вам еще одно решение. – user3437460
@ user3437460 Я принял ответ rgettman, так как он прояснил мои заблуждения относительно окончательных методов. Поэтому я предполагаю, что, пытаясь ответить на мой собственный вопрос, я бы сказал, что второй метод будет наиболее правильным в большинстве ситуаций. –
Беспокойство о «полноте», чаще всего, является отвлечением от любой проблемы, которую вы пытаетесь решить. Люди любят симметрию, но не пишу лишний код, чтобы сделать вещи симметричными. Каждая строка кода, которую вы пишете, становится ответственностью. Не пишите больше строк, чем вы _need_, чтобы писать, чтобы решить проблему. –