加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java模糊类型的方法?

发布时间:2020-12-15 08:31:07 所属栏目:Java 来源:网络整理
导读:编辑:这根本不是代码的问题,但有一个Groovy Eclipse插件中的错误( http://jira.codehaus.org/browse/GRECLIPSE-373) Eclipse给出了一个关于Java程序中模糊类型的奇怪错误消息,我真的不明白为什么.我有一个接口,它接受一个通用参数,指示它返回的数据类型. pu
编辑:这根本不是代码的问题,但有一个Groovy Eclipse插件中的错误( http://jira.codehaus.org/browse/GRECLIPSE-373)

Eclipse给出了一个关于Java程序中模糊类型的奇怪错误消息,我真的不明白为什么.我有一个接口,它接受一个通用参数,指示它返回的数据类型.

public interface InterfaceA<T> {
    T getData();
}

它的一个实现看起来像这样:

public class Impl<T extends AnotherClass> implements InterfaceA<Collection<T>> {
    public Collection<T> getData() {
       // get the data
    }
}

InterfaceA还有一个容器

public class Container<T extends InterfaceA>
{
    private T a;

    public Container(T a) {
        this.a = a;
    }

    public T getA() {
        return a;
    }
}

这样做会导致“getData is ambiguous”错误.

Container<Impl<AnotherClass>> c = new Container(new Impl<AnotherClass>());
Collection<AnotherClass> coll = c.getA().getData();

我很难过这个.

解决方法

似乎有一个错误导致groovy插件. http://jira.codehaus.org/browse/GRECLIPSE-373.这根本不是java问题.感谢您的帮助和道歉.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读