枚举与泛型

枚举类型可以取代以往常量的定义方式,即将常量封装在类或接口中,此外,还提供了安全检查功能。

泛型不仅可以减少代码的编写,还可以解决类型安全问题,不会因为将对象置于某容器中而失去其类型。


一.枚举

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);
}
}

猜你喜欢

转载自blog.csdn.net/yiye2017zhangmu/article/details/80697174