0

ジェネリックに適したクラスがある場合、この醜さをラップする方法はありますか?

したがって、この

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;
}
4

2 に答える 2

4

なぜだめですか

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

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

    return hasOne;
}
于 2013-06-20T04:17:15.663 に答える
0
public <T extends Model> HasOne<T> aMethod(Class<T> clazz){
    HasOne<T> hasOne = injector.getInstance(Key.get(new TypeLiteral<HasOne<T>>() {
    }));
    return hasOne;
}

HasOne<Customer> customer = aMethod(Customer.class);
于 2013-06-20T04:21:09.227 に答える