我有以下方法:
public static void update(String name) {
CustomTextType obj = findByName(name);
...
}
我想使它成为一种通用方法,这样我就不需要为每个新的自定义类型编写新代码.我可以这样做,这需要在调用update()之前实例化对象:
public static void update(String name, Object obj) {
obj = findByName(name);
...
}
出于好奇,我想知道是否有办法使用Java Generics做到这一点:
// note: this is an example and does not work
public static void update(String name, type) {
type var = findByName(name);
...
}
有没有办法在Java中实现这一目标?
解决方法:
public static void update(String name, T type) {
//logic dealing with `T`.
}
请注意,在这种情况下,T将是可恢复的.可以传入Foo< T>(其本身包括可以从instanceOfT.getClass()获得的Class< T>)或T本身.
标签:java,generics
来源: https://codeday.me/bug/20190929/1832450.html