Есть ли преимущество в том, что НЕ имеет класс implement
интерфейс и вместо этого напрямую использует конечные поля?Например:
public interface MyInterface {
int CONST_A = 16;
int CONST_B = 45;
}
Подход 1:
public class MyClass implements MyInterface {
MyClass() {
System.out.println("A = " + CONST_A);
System.out.println("B = " + CONST_B);
}
}
Подход 2:
public class MyClass {
MyClass() {
System.out.println("A = " + MyInterface.CONST_A);
System.out.println("B = " + MyInterface.CONST_B);
}
}
Мне было интересно, имеет ли какой-либо из вышеуказанных подходов какое-либо преимуществонад другим.Одно из мест, где эта ситуация возникает, - в Blackberry, где ваши локализованные тексты определены как интерфейс с ключами для строк, и вам необходимо вызвать системный API с ключом в качестве аргумента в различных частях кода.