枚举的诸多使用方法enum--构造方法,普通方法method,获取枚举,实现接口



/**
 * 表映射为对象类
 *
 */
public class TableObjects {

	public enum ColumnType {

		INTEGER,DOUBLE,CHAR,VARCHAR,FLOAT
	}
	
	interface table
	{
		ColumnType getType();
		int getColLength();
		String getColName();
		table getColumn(String colName);
		table[] getColumns();
	}
	
	public enum t_user implements table
	{
		//id的长度无论是否设置都是11(mysql数据库)
		id("id",11,ColumnType.INTEGER),
		username("username",30,ColumnType.VARCHAR),
		password("password",30, ColumnType.VARCHAR);
		
		 String colName = null;
		 int colLength = 0;
		 ColumnType type = null;
		 
		public String getColName() {
			return colName;
		}

		public int getColLength() {
			return colLength;
		}

		public ColumnType getType() {
			return type;
		}
		
		private t_user(String colName, int colLength, ColumnType type)
		{
			this.colName = colName;
			this.colLength = colLength;
			this.type = type;
		}

		/**
		 * 根据列名获取列结构
		 * @param colName
		 * @return
		 */
		public t_user getColumn(String colName) {
			for (t_user colEnum : t_user.values()) {
				if(colName.equals(colEnum.getColName()))
				{
					return colEnum;
				}
			}
			return null;
		}
		
		/**
		 * 获取所有列结构
		 * @return
		 */
		public t_user[] getColumns()
		{
			return t_user.values();
		}
	}
	
	/**
	 * 下面继续写别的映射类,有多少写多少
	 */
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静山晚风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值