gpt4 book ai didi

java - 用实际类替换泛型

转载 作者:行者123 更新时间:2023-12-01 18:47:22 25 4
gpt4 key购买 nike

如果我有一个适合泛型的类,有没有办法解决这个丑陋的问题?

所以这个

public HasOne aMethod(Class<? extends Model> clazz){

HasOne<Customer> hasOne = injector.getInstance(Key.get(new TypeLiteral<HasOne<Customer>>() {
}));

return hasOne;
}

会变成这样。 (这显然无法编译)

public HasOne aMethod(Class<? extends Model> clazz){

HasOne<clazz> hasOne = injector.getInstance(Key.get(new TypeLiteral<HasOne<clazz>>() {
}));

return hasOne;
}

最佳答案

为什么不

public <T extends Model> HasOne<T> aMethod(Class<T> clazz){

HasOne<T> hasOne = injector.getInstance(Key.get(new TypeLiteral<HasOne<T>>() {
}));

return hasOne;
}

关于java - 用实际类替换泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17205162/

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