lupajz
06/26/2017, 2:21 PMpublic class DogHolder implements AnimalHolder<Dog> {
    @NotNull @Override public Set<Dog> getAnimals() {
        return null;
    }
}
==================Kotlin====
interface AnimalHolder<out T : Animal> {
        val animals : Set<T>
} ? I’m still missing the point I guess