为了账号安全,请及时绑定邮箱和手机立即绑定

Java: extends 后有&是什么意思

Java: extends 后有&是什么意思

Cats萌萌 2019-05-12 11:59:08
看待一段代码,一个类的定义,其中&BaseEnum>extendsBaseTypeHandler
查看完整描述

2 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

packageTypeVarMembers;
classC{
publicvoidmCPublic(){}
protectedvoidmCProtected(){}
voidmCPackage(){}
privatevoidmCPrivate(){}
}
interfaceI{
voidmI();
}
classCTextendsCimplementsI{
publicvoidmI(){}
}
classTest{
voidtest(Tt){
t.mI();//OK
t.mCPublic();//OK
t.mCProtected();//OK
t.mCPackage();//OK
t.mCPrivate();//Compile-timeerror
}
}
ThetypevariableThasthesamemembersastheintersectiontypeC&I,whichinturnhasthesamemembersastheemptyclassCT,definedinthesamescopewithequivalentsupertypes.Themembersofaninterfacearealwayspublic,andthereforealwaysinherited`(unlessoverridden).HencemIisamemberofCTandofT.AmongthemembersofC,allbutmCPrivateareinheritedbyCT,andarethereforemembersofbothCTandT.IfChadbeendeclaredinadifferentpackagethanT,thenthecalltomCPackagewouldgiverisetoacompile-timeerror,asthatmemberwouldnotbeaccessibleatthepointwhereTisdeclared.来自TheJava®LanguageSpecification,JavaSE8Edition$4.4TypeVariablesP58~59
                            
查看完整回答
反对 回复 2019-05-12
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

1楼正解&在java中是and的意思,在泛型的应用场景,含义基本不变。publicclassEnumTypeHandler&BaseEnum>extendsBaseTypeHandler中的EextendsEnum&BaseEnum可以理解为Eextends(Enum&BaseEnum),结合extends的含义,及E为Enum和BaseEnum的子类
                            
查看完整回答
反对 回复 2019-05-12
  • 2 回答
  • 0 关注
  • 814 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信