「java接收枚举」java中的枚举

博主:adminadmin 2023-01-17 04:39:05 352

本篇文章给大家谈谈java接收枚举,以及java中的枚举对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java resultset 获取枚举型数据

楼上的。。mysql里有这种类型,是一种字符串类数据列类型

ENUM('value1','value2',...) 65535个成员 1或2字节

但是用的比较少。。。

你得写程序自己处理下,大概是下边这样

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

public class EnumTesting {

Connection connection;

Statement statement;

public EnumTesting() {

try {

Class.forName("com.mysql.jdbc.Driver").newInstance();

connection = DriverManager

.getConnection("jdbc:mysql://192.168.1.25/test?user=spiderpassword=spider");

} catch (Exception e) {

System.err.println("Unable to find and load driver");

System.exit(1);

}

}

public void doWork() {

try {

statement = connection.createStatement();

ResultSet rs = statement

.executeQuery("SHOW COLUMNS FROM enumtest LIKE 'status'");

rs.next();

String enums = rs.getString("Type");

System.out.println(enums);

int position = 0, count = 0;

String[] availableEnums = new String[10];

while ((position = enums.indexOf("'", position)) 0) {

int secondPosition = enums.indexOf("'", position + 1);

availableEnums[count++] = enums.substring(position + 1,

secondPosition);

position = secondPosition + 1;

System.out.println(availableEnums[count - 1]);

}

rs.close();

statement.close();

connection.close();

} catch (Exception e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

Enum e = new Enum();

e.doWork();

}

}

java如何将接收到的数字自动转换为枚举

方式一:写判断

public enum ORDER {

FIRST, SECOND;

public static ORDER getEnumOrder(int order) {

switch (order) {

case 1:

return FIRST;

case 2:

return SECOND;

default:

return null;

}

}

}

在使用的地方

ORDER first = ORDER.getEnumOrder(1);

方式二:字符串拼接

public enum ORDER {

ORDER_1, ORDER_2;

}

在使用的地方

ORDER first = ORDER.valueOf("ORDER_" + 1);

方式三:枚举数组

public enum ORDER {

FIRST, SECOND;

}

在使用的地方

int order = 1;

ORDER[] orders = ORDER.values();

ORDER first = orders[order - 1];

Java语言中的枚举类型如何使用?

Java语言中的枚举类型的使用方法如下:

用法一:常量;

public enum Color {  

  RED, GREEN, BLANK, YELLOW  

}

用法二:switch;

 enum Signal {

        GREEN, YELLOW, RED

    }

    public class TrafficLight {

        Signal color = Signal.RED;

        public void change() {

            switch (color) {

            case RED:

                color = Signal.GREEN;

                break;

            case YELLOW:

                color = Signal.RED;

                break;

            case GREEN:

                color = Signal.YELLOW;

                break;

            }

        }

    }

用法三:向枚举中添加新方法;

public enum Color {

        RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);

        // 成员变量

        private String name;

        private int index;

        // 构造方法

        private Color(String name, int index) {

            this.name = name;

            this.index = index;

        }

        // 普通方法

        public static String getName(int index) {

            for (Color c : Color.values()) {

                if (c.getIndex() == index) {

                    return c.name;

                }

            }

            return null;

        }

        // get set 方法

        public String getName() {

            return name;

        }

        public void setName(String name) {

            this.name = name;

        }

        public int getIndex() {

            return index;

        }

        public void setIndex(int index) {

            this.index = index;

        }

    }

用法四:覆盖枚举的方法;

public class Test {

    public enum Color {

        RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);

        // 成员变量

        private String name;

        private int index;

        // 构造方法

        private Color(String name, int index) {

            this.name = name;

            this.index = index;

        }

        // 覆盖方法

        @Override

        public String toString() {

            return this.index + "_" + this.name;

        }

    }

    public static void main(String[] args) {

        System.out.println(Color.RED.toString());

    }

}

用法五:实现接口;

public interface Behaviour {

        void print();

        String getInfo();

    }

    public enum Color implements Behaviour {

        RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);

        // 成员变量

        private String name;

        private int index;

        // 构造方法

        private Color(String name, int index) {

            this.name = name;

            this.index = index;

        }

        // 接口方法

        @Override

        public String getInfo() {

            return this.name;

        }

        // 接口方法

        @Override

        public void print() {

            System.out.println(this.index + ":" + this.name);

        }

    }

用法六:使用接口组织枚举。

public interface Food {

    enum Coffee implements Food {

      BLACK_COFFEE, DECAF_COFFEE, LATTE, CAPPUCCINO

   }

  enum Dessert implements Food {

      FRUIT, CAKE, GELATO

  }

}

以上就是Java语言中枚举类型的基本使用方法。

java接收枚举的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中的枚举、java接收枚举的信息别忘了在本站进行查找喔。