Вы можете определить интерфейс следующим образом:
interface X {
public static final String TYPE = "...";
}
и вы можете заставить классы реализовывать этот интерфейс, который затем будет иметь это поле с тем же значением, объявленным в интерфейсе . Обратите внимание, что эта практика называется Постоянный анти-шаблон интерфейса .
Если вы хотите, чтобы у классов были разные значения , вы можете определить функцию в интерфейсе следующим образом:
interface X {
public String getType();
}
и реализующие классы должны будут реализовать функцию, которая может возвращать различные значения при необходимости.
Примечание: это работает аналогично и с абстрактными классами.