Объявляет поле в своем классе, как тип интерфейса:
public class YourClass {
private MyInterface attr;
}
Это не имеет значения класса ссылка на объект принадлежит, это имеет значение только в том случае, если класс реализует требуемый интерфейс. Вот пример:
public class MyClass {
private List<String> stringList;
public void setStringList(List<String> stringList) {
this.stringList = stringList;
}
}
//...
MyClass myClass = new MyClass();
myClass.setStringList(new ArrayList<String>());
myClass.setStringList(new LinkedList<String>());
Ваш комментарий:
Я не думаю, что из интерфейсов в качестве типов. Больше похоже на объект, который имеет объект.
В Java интерфейс является типом. Если вы хотите какой-то тип, заявившей два интерфейса в то же время, вы можете создать третий интерфейс, который простирается от обоих:
interface ThirdPartyInterface1 {
}
interface ThirdPartyInterface2 {
}
interface MyInterface extends ThirdPartyInterface1, ThirdPartyInterface2 {
}
public class YourClass {
private MyInterface attr;
}
' MyInterface Аттрибут;' –