gpt4 book ai didi

java - 将类型引用传递给方法

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

我想编写一个方法,该方法将创建我在方法参数中定义的类型的列表。因此,如果我有 3 个类:StudentTeacherJanitor,该方法应该创建一个任何类型的 List传入

public void methodName(TYPE){  
List<TYPE> results = new List<TYPE>();
}

我应该使用什么TYPE

最佳答案

您可以使用 JAVA 泛型。一种方法是允许所有类类型都可以接受,这样..

public <T> void methodName(Class<T> cl){  
List<T> results = new ArrayList<T>();
}

或者更好的方法是让所有你想要被接受的类派生自一个接口(interface),比如Person然后你就可以做..

public <T extends Person> void methodName(Class<T> cl){  
List<T> results = new ArrayList<T>();
}

这将方法接受的类集限制为仅实现 Person 的类。

关于java - 将类型引用传递给方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16875827/

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