2022-08-02 第六小组 高佳誉 学习笔记

枚举和泛型

重点

  1. 泛型使用
  2. 枚举的使用场景

思维导图

知识点

1.泛型类

泛型类就是把泛型定义到类上,用户在使用类时才能把类型给确定。
具体的使用方法<>中加上一个未知数。通常用T K V E等大写字母表示,实际上用什么都行,只要是个单词就可以。

2.泛型方法

我们如果只关心某个方法,可以不定义泛型类,只定义一个泛型方法。
泛型方法是不是一定要在泛型类里?不是
泛型类里是不是一定要有泛型方法?不是
在定义泛型方法时,首先去定义泛型类型。
定义在方法中间,定义在泛型的使用处之前

3. 泛型的特殊情况

出现继承关系(泛型和继承之间没有强制的关系)
泛型类在继承是时:
1.父类是一个泛型类,子类要不要都是泛型类?
2.永远记住,泛型的声明只能在当前类名后或者方法中间,而且声明的泛型是自己的
3.在子类继承父类时,子类泛型和父类泛型都写出来的情况下,父跟子
4.如果在继承时,没有写出任何泛型,当前子类就不是泛型类
在确定子类泛型的时刻,父类的泛型和子类一样

4. 枚举的应用场景

在某些情况下,一个类的对象的个数是有限的。如季节(春夏秋冬)、24节气、星期。
规定这个类的对象的个数
枚举类不能写主方法,关键字enum
枚举中默认的构造器都是私有化的
枚举中不需要无参构造器。

5. 枚举的优势

(强制要求)所有的枚举类型字段必须要有注释,说明每个数据项的用途
1.int类型不具备安全性。
假如某个程序员在定义int时,少写了final,会存在被他人修改的风险。
如果是枚举类,它天然就是一个常量类(无法被修改)
2.使用int类型,定义的语义不够明确。
如果说在控制台打印输出1
枚举里面都是常量,都是静态的。推荐枚举的比较使用“==”
equals会比值

掌握程度

基础知识都已掌握,但是一些细节类的问题还是掌握的不好,使用基本没问题。 自我建议:多做练习题

收获

良好的时间规划和对自我的清晰认知会让一切更加高效,事半功倍

学习效果展示

posted @ 2022-08-01 21:25  憨憨的时倾  阅读(29)  评论(0)    收藏  举报