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

java Generic Type vs参数的抽象类

发布时间:2020-12-15 04:13:24 所属栏目:Java 来源:网络整理
导读:我正在学习 Java Generic类型. 我有抽象类AbstractInputdata. public abstract class AbstractInputData {....} 一些扩展AbstractInputData的类 public class Email extends AbstractInputData{...}public class Mobile extends AbstractInputData{...}.....
我正在学习 Java Generic类型.

我有抽象类AbstractInputdata.

public abstract class AbstractInputData {
....
}

一些扩展AbstractInputData的类

public class Email extends AbstractInputData{
...
}
public class Mobile extends AbstractInputData{
...
}
......

一个.

public class ProcessorA {
public static boolean isCustomData(AbstractInputData abstractInputData) {
....
}
}

B.

public class ProcessorB {
public static <T extends AbstractInputData> boolean isCustomData(T t) {
...
}
}

A和B之间有什么区别吗?

解决方法

唯一的区别是第二种方法通过Reflections显示为通用类型方法.除了像这样的奇怪情况之外,它的行为是相同的

processorB.<MyType>isCustomData(t); // won't compile unless t is a MyType

你必须告诉它你希望它匹配什么类型,这不是有用的恕我直言.

(编辑:李大同)

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

    推荐文章
      热点阅读