Looking for java Keywords? Try Ask4Keywords

Java Language Усиление параметров ограниченного типа


пример

Параметры ограниченного типа позволяют вам устанавливать ограничения на аргументы общего типа:

class SomeClass {

}

class Demo<T extends SomeClass> {

}

Но параметр типа может привязываться только к одному типу класса.

Тип интерфейса может быть привязан к типу, который уже имел привязку. Это достигается с помощью символа & :

interface SomeInterface {

}

class GenericClass<T extends SomeClass & SomeInterface> {

}

Это усиливает привязку, что потенциально требует аргументов типа для получения нескольких типов.

Несколько типов интерфейсов могут быть привязаны к параметру типа:

class Demo<T extends SomeClass & FirstInterface & SecondInterface> {

}

Но следует использовать с осторожностью. Связывание нескольких интерфейсов обычно является признаком запаха кода , предполагая, что должен быть создан новый тип, который действует как адаптер для других типов:

interface NewInterface extends FirstInterface, SecondInterface {

}

class Demo<T extends SomeClass & NewInterface> {

}