Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Некоторые API в Java реализуют такой интерфейс, например Java Persistence API:
public Collection<Student> findByNameAgeGender(String name, int age, Gender gender) {
return em.createNamedQuery("Student.findByNameAgeGender")
.setParameter("name", name)
.setParameter("age", age)
.setParameter("gender", gender)
.setFirstResult(1)
.setMaxResults(30)
.setHint("hintName", "hintValue")
.getResultList();
}
<T super class>
Base<T extends Base<T>> {
protected T getThis() { return this; }
public T setBaseParam(int base) { this.base = base; return getThis(); }
}
Child extends Base<Child> {
public T setChildParam(int child) { ... return getThis(); }
}
ru.itbasis.demo.java.self.child.woi
пример без интерфейса.BaseClass<T extends BaseClass>
Возвращаем дочерний класс из родительского. Факультатив