gpt4 book ai didi

java 泛型 - 将 List 转换为 List
转载 作者:行者123 更新时间:2023-12-01 17:36:53 25 4
gpt4 key购买 nike

我有课MySpecialClass <T extends Comparable<T>>

我正在尝试执行以下操作:

toItemList() -> 应该采取 List<Dog>并将其转换为List<T>所以MySpecialClass可以对其进行操作。

fromItemList() -> 应该记入内存List<T>并将其转换为对象列表。因此,如果我有列表,它应该将其转换为 List<Dog> ,这样我就可以在所有操作完成后得到一个反向转换。

如何在 Java 中构造类似的东西?我的MySpecialClassList<T>一起工作这就是为什么我需要它。

public List<T> toItemList(List<dogs> list or List<cats> list){
// how to convert?

}



public List<dog> or List<cat> fromItemList(){
//local _inMemoryList (which is List<T>) convert to List<dog> or List<cat> depending on what MySpecialClass T is
// how to convert?

}

PS 我对 java 很陌生,一直使用 .net,所以不要评判:)

最佳答案

我认为您误解了 <T> 的含义在你的例子中正在做。 T 是任何其他实现 Comparable 的类的占位符。

让我们使用上面的 MySpecialClass 定义来快速了解一下它是如何工作的。

public class Dog implements Comparable<Dog> {

}

public class Cat {

}
// This works because Dog implements Comparable
MySpecialClass<Dog> x = new MySpecialClass<Dog>();

// This will not because Cat does not implement Comparable
MySpecialClass<Cat> x = new MySpecialClass<Cat>();

关于如何在 Java 中使用泛型,有很多很好的教程,可能从 Oracle tutorial 开始。 .

关于java 泛型 - 将 List<object> 转换为 List<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5396252/

25 4 0