gpt4 book ai didi

java - 提取泛型类的字段

转载 作者:行者123 更新时间:2023-12-01 07:44:06 25 4
gpt4 key购买 nike

我有多个类,它们都有一个共同的字段。我正在编写一个处理提取这个公共(public)字段的方法。例如:

class A{
..
String blah;
..
}

class B{
..
String blah;
..
}

因此,可以使用接受泛型类的方法来实现这一点,而不是为每个类类型编写多个方法吗?我想要的是有一个类型的方法:

void func(List <T> data){
for(T t:data){
print t.blah()
}
}

我知道上面的代码不正确,但是我们如何获得类似的功能?

最佳答案

首先,创建一个包含任何通用方法签名的接口(interface)。

interface Blah {
String getBlah();
}

然后,让现有的类 AB 实现该接口(interface)。 (使用 @Override 确保您正确重写该方法。)

最后,在 func 中,获取实现该接口(interface)的对象列表。

void func(List<? extends Blah> data) {
for (Blah t : data) {
System.out.println(t.getBlah());
}
}

关于java - 提取泛型类的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58000460/

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