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 你必须告诉它你希望它匹配什么类型,这不是有用的恕我直言. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |