【问题标题】:Java generics incompatible typeJava 泛型不兼容类型
【发布时间】:2014-01-03 17:16:43
【问题描述】:

我有这个方法(使用泛型):

public class ExtA<T>Ex<T> extends ArrayList
{    
    public<T> ExtA<T>Ex<T> filt(Function<T, Boolean> a...)
    {
  //code
    }
}

给我一​​个“不兼容的类型错误”。

【问题讨论】:

  • Java Generics and generic types 的可能重复项
  • 你为什么在接受答案后改变了问题?
  • 因为我有另一个问题,仍然留下与答案相关的问题

标签: java generics types


【解决方案1】:

filt 方法声明中删除前导&lt;T&gt;。它隐藏了应用于该类的通用 T 类型。

【讨论】:

  • @user3126119 应该没问题,因为您似乎在添加行为(过滤)而不更改类的数据结构。
  • 如果可用,请始终使用泛型类型。在这种情况下,原始类型应该给你编译器警告;注意他们。
  • @user3126119 不要。使用ExtA&lt;T&gt; eal3 = al.filt();
  • 那我该怎么称呼呢?
  • @user3126119 就像我刚刚在该评论中发布的那样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-16
  • 2015-08-11
  • 1970-01-01
  • 2011-04-18
  • 2015-07-03
相关资源
最近更新 更多