使用枚举元素类型时,会遇到根据不同的枚举元素完成不同操作的情况,这涉及如何选择枚举元素,下面以枚举元素保存JDBC参数为例
做了一个示例,
可以使用静态导入的方法来避免使用枚举类型引用枚举元素
package com.example.JDBCinfo;
import java.io.ObjectInputStream.GetField;
/*
* 使用枚举实例保存JDBC参数,并自定义方法根据不同的枚举元素获取相应的参数值
*
*/
public enum JDBCInfo {
DRIVER,URL,USERNAME,PASSWORD;
//定义枚举方法来根据枚举元素返回不同的字符串
//必须先定义枚举类型才能定义枚举方法
public String getStringJDBC(JDBCInfo info)
{
//String result=null;
switch(info)
{
case DRIVER:return "com.mysql.jdbc.Driver";//数据库驱动
case URL:return "jdbc:mysql://localhost:3306/db_database";
case USERNAME :return "root";
case PASSWORD:return "123456";
default :return null;
}
}
public static void main(String args[])
{
for(JDBCInfo info:JDBCInfo.values())
{
System.out.println(info+":"+info.getStringJDBC(info));
}
}
}