* BAEL-1604

* BAEL-1604
This commit is contained in:
myluckagain
2018-03-05 16:21:48 +03:00
committed by Grzegorz Piwowarek
parent 029e160156
commit 103e6b69fa
2 changed files with 46 additions and 0 deletions
@@ -0,0 +1,24 @@
package com.baeldung.casting;
import java.util.ArrayList;
import java.util.List;
public class AnimalFeederGeneric<T> {
private Class<T> type;
public AnimalFeederGeneric(Class<T> type) {
this.type = type;
}
public List<T> feed(List<Animal> animals) {
List<T> list = new ArrayList<T>();
animals.forEach(animal -> {
if (type.isInstance(animal)) {
T objAsType = type.cast(animal);
list.add(objAsType);
}
});
return list;
}
}