gpt4 book ai didi

java - 使用泛型返回接口(interface)时使用什么数据类型?

转载 作者:行者123 更新时间:2023-12-01 18:10:16 34 4
gpt4 key购买 nike

使用此界面:

interface SomeInterface<E> {
List<E> getList();
}

这个实现:

private void someMethod(SomeInterface someImplementation) {
Object item = someImplementation.getList().get(0); // here
}

使用什么合适的数据类型?只是对象,如图所示?

最佳答案

private <T> void someMethod(SomeInterface<T> someImplementation) {
T item = someImplementation.getList().get(0); // here
}

Object 也可以,只要您稍后不需要执行类似 someImplementation.getList().add(item) 的操作即可。此示例的关键在于它避免使用原始类型,以便编译器可以确保您编写了类型安全的代码。

关于java - 使用泛型返回接口(interface)时使用什么数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33575861/

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