枚举类型可以取代以往常量的定义方式,即将常量封装在类或接口中,此外,还提供了安全检查功能。
泛型不仅可以减少代码的编写,还可以解决类型安全问题,不会因为将对象置于某容器中而失去其类型。
一.枚举
enum是定义枚举的关键字
public enum Constans{
Constans_A,
Constans_B
}
枚举添加构造方法时,规定构造方法必须是private
枚举类型的优势:
1.类型安全
2.紧凑有效的数据定义
3.可以和程序其他部分完美交互
4.运行效率高
二.泛型
实质:使程序员定义安全的类型
public class OverClass<T> { // 定义泛型类
private T over; // 定义泛型成员变量
public T getOver() {
return over;
}
public void setOver(T over) {
this.over = over;
}
public static void main(String[] args) {
OverClass<Boolean> over1 = new OverClass<Boolean>(); // 实例化Boolean类型
OverClass<Float> over2 = new OverClass<Float>();// 实例化Float类型
over1.setOver(true);
over2.setOver(12.3f);
Boolean b = over1.getOver(); //不需要转换类型
Float f = over2.getOver(); //不需要转换类型
System.out.println(b);
System.out.println(f);
}
}