在Java中使用泛型的可选参数化
发布时间:2020-12-14 17:43:44 所属栏目:Java 来源:网络整理
导读:参数化类时是否可以指定默认类型? 例: // abstract class public abstract class AbsClassT1 extends Par1Class,T2 extends Par2Class { // code }// parametrized imlementation classpublic class RealClass extends AbsClassClassThatExtendsPar1,Class
参数化类时是否可以指定默认类型?
例: // abstract class public abstract class AbsClass<T1 extends Par1Class,T2 extends Par2Class> { // code } // parametrized imlementation class public class RealClass extends AbsClass<ClassThatExtendsPar1,ClassThatExtendsPar2Class> { // code } // non-parametrized imlementation class public class RealClass extends AbsClass { // code } 在我的实现中,我必须指定NONE或ALL参数.有可能使第二个参数不是强制性的,像这样: // abstract class public abstract class AbsClass<T1 extends Par1Class,T2 extends Par2Class : default Par2Class > { // code } // parametrized only mandatory imlementation class public class RealClass extends AbsClass<ClassThatExtendsPar1> { // code } 解决方法
简单的答案:不,java不支持这样的默认参数.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |