相关疑难解决方法(0)

参考文献对泛型不明确

我在这里有一个非常棘手的案例,有泛型和方法重载.看看这个示例类:

public class Test {
    public <T> void setValue(Parameter<T> parameter, T value) {
    }

    public <T> void setValue(Parameter<T> parameter, Field<T> value) {
    }

    public void test() {
        // This works perfectly. <T> is bound to String
        // ambiguity between setValue(.., String) and setValue(.., Field)
        // is impossible as String and Field are incompatible
        Parameter<String> p1 = getP1();
        Field<String> f1 = getF1();
        setValue(p1, f1);

        // This causes issues. <T> is bound to Object
        // ambiguity between setValue(.., Object) and setValue(.., Field) …
Run Code Online (Sandbox Code Playgroud)

java eclipse generics overloading javac

36
推荐指数
1
解决办法
1万
查看次数

标签 统计

eclipse ×1

generics ×1

java ×1

javac ×1

overloading ×1