I would like to return generic object, but I am getting error about wrong provided return object - Provided: Human, Expected: T
Class that contains function to return generic object:
public class DataHuman<T extends HumanProcess> {
public T getObject() {
return Human.builder().build();
}
}
Interface:
public interface HumanProcess {
}
Object that extends interface:
@Data
@Builder
public class Human implements HumanProcess {
private String name;
}
I would like to create more class like Human that implements HumanProcess and return it in getObject().