Я создаю интерфейс со многими реализующими классами и есть атрибут, который они все должны иметь; Я думаю, что лучше поместить этот атрибут в их интерфейс, чем писать много строк конструктора, но атрибуты могут быть только stati c final и требуют немедленной инициализации.
public interface Interface{
static final AttrType attribute = new AttrType( *something* );
У меня 2 проблемы: этот атрибут является классом, и его конструктору нужны некоторые другие параметры типа, а не только целочисленные значения, и здесь его также не следует инициализировать. Мне нужны все реализующие классы интерфейса для работы с одним и тем же экземпляром AttrType, который, как я сказал, не будет создавать экземпляр в интерфейсе.
Итак, поскольку я не достаточно опытен, есть ли способ сделать это в интерфейсе, или мне просто нужно написать строку в конструкторе каждого подкласса, чтобы поместить в один экземпляр AttrType, который им нужен