gpt4 book ai didi

java - 使用相同接口(interface)变量的多种类型实现

转载 作者:行者123 更新时间:2023-11-30 08:12:54 25 4
gpt4 key购买 nike

假设我有一个界面:

interface MyInterface <T>;

然后假设我有多个实现

public class Imp1 implements MyInterface<Object>
public class Imp2 implements MyInterface<Object2>

我可以在不指定类型的情况下重用相同的接口(interface)变量吗?

这么说

MyInterface var1 = new Imp1();
var1 = new Imp2();

反对必须这样做:

MyInterface var1<?> = new Imp1();

或者我必须始终这样做/接受该警告吗?

这就是我需要的。

我正在使用 selenium 进行测试自动化。

我有一个表格界面。它代表一个用于获取行的 html 表。接下来,我有返回等效 pojo 对象的类型方法。例如,汽车表将返回汽车对象。一张表可以在多个页面上使用,每个不同的页面可以返回不同的pojo对象。

最佳答案

对于您的情况,您可以像这样声明变量:

MyInterface<Object> var1 = new Imp1();
MyInterface<Object2> var2 = new Imp2();

根本不需要处理警告。

如果您想/需要在不提供泛型类型的情况下使用它,即使用原始类型的接口(interface),那么您必须接受警告。

无论如何,您可以使用@SupressWarnings来抑制警告像这样。

@SupressWarnings("rawtypes")
void foo() {
MyInterface var1 = new Imp1();
}

关于java - 使用相同接口(interface)变量的多种类型实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30111096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com