【发布时间】:2021-04-02 23:11:08
【问题描述】:
我想返回通用对象,但我收到关于错误提供的返回对象的错误 - 提供:人类,预期:T
包含返回通用对象函数的类:
public class DataHuman<T extends HumanProcess> {
public T getObject() {
return Human.builder().build();
}
}
界面:
public interface HumanProcess {
}
扩展接口的对象:
@Data
@Builder
public class Human implements HumanProcess {
private String name;
}
我想创建更多类似 Human 的类来实现 HumanProcess 并在 getObject() 中返回它。
【问题讨论】:
-
建造者来自龙目岛
-
A
Human不是T- 如果T是SomeSpecificSubclass其中extends Human那么你不能简单地返回一个简单的基本Human。 -
你可以使用
HumanProcess作为你的方法getObject的类型返回 -
@HadesZazif 那么如果您从不使用
T的意义何在? OP 只需要阅读一些关于泛型的教程并习惯它们。 -
这似乎并不是真正意义上的通用,正如@HadesZazif所说,它实际上只取决于
HumanProcess。
标签: java