标签:01 定义 子类 08 枚举 2022 泛型 父类 方法
枚举和泛型
重点
- 泛型使用
- 枚举的使用场景
思维导图
知识点
1.泛型类
泛型类就是把泛型定义到类上,用户在使用类时才能把类型给确定。
具体的使用方法<>中加上一个未知数。通常用T K V E等大写字母表示,实际上用什么都行,只要是个单词就可以。
2.泛型方法
我们如果只关心某个方法,可以不定义泛型类,只定义一个泛型方法。
泛型方法是不是一定要在泛型类里?不是
泛型类里是不是一定要有泛型方法?不是
在定义泛型方法时,首先去定义泛型类型。
定义在方法中间,定义在泛型的使用处之前
3. 泛型的特殊情况
出现继承关系(泛型和继承之间没有强制的关系)
泛型类在继承是时:
1.父类是一个泛型类,子类要不要都是泛型类?
2.永远记住,泛型的声明只能在当前类名后或者方法中间,而且声明的泛型是自己的
3.在子类继承父类时,子类泛型和父类泛型都写出来的情况下,父跟子
4.如果在继承时,没有写出任何泛型,当前子类就不是泛型类
在确定子类泛型的时刻,父类的泛型和子类一样
4. 枚举的应用场景
在某些情况下,一个类的对象的个数是有限的。如季节(春夏秋冬)、24节气、星期。
规定这个类的对象的个数
枚举类不能写主方法,关键字enum
枚举中默认的构造器都是私有化的
枚举中不需要无参构造器。
5. 枚举的优势
(强制要求)所有的枚举类型字段必须要有注释,说明每个数据项的用途
1.int类型不具备安全性。
假如某个程序员在定义int时,少写了final,会存在被他人修改的风险。
如果是枚举类,它天然就是一个常量类(无法被修改)
2.使用int类型,定义的语义不够明确。
如果说在控制台打印输出1
枚举里面都是常量,都是静态的。推荐枚举的比较使用“==”
equals会比值
掌握程度
基础知识都已掌握,但是一些细节类的问题还是掌握的不好,使用基本没问题。 自我建议:多做练习题
收获
良好的时间规划和对自我的清晰认知会让一切更加高效,事半功倍
学习效果展示
标签:01,定义,子类,08,枚举,2022,泛型,父类,方法 来源: https://www.cnblogs.com/hanhandeshiqing/p/16541904.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。