我有以下方法:
public static void update(String name) {
CustomTextType obj = findByName(name);
...
}
我想让它成为一种通用的使用方法,这样我就不需要为每个新的自定义类型编写新代码。我可以这样做,这需要在调用 update() 之前实例化对象:
public static void update(String name, Object obj) {
obj = findByName(name);
...
}
出于好奇,我想知道是否有一种方法可以使用 Java 泛型来做到这一点:
// note: this is an example and does not work
public static void update(String name, <T> type) {
type var = findByName(name);
...
}
有没有办法在 Java 中实现这一点?
最佳答案
public static <T> void update(String name, T type) {
//logic dealing with `T`.
}
请注意 T
在这种情况下将是可修改的。 Foo<T>
(它本身包括可以从 Class<T>
获得的 instanceOfT.getClass()
)或 T
本身已被传入。
关于java - 如何在 Java 中创建泛型方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18881144/