枚举类的日常用法举例,包括一些基本方法:
public enum Coder{
//枚举类对象
A("nihao","1"),
B("buhao","2");
private final String name;
private final String id;
private Coder(String name,String id){
this.name=name;
this.id=id;
}
public String getName() {
return name;
}
public String getId() {
return id;
}
@Override
public String toString() {
return "Coder{" +
"name='" + name + '\'' +
", id='" + id + '\'' +
'}';
}
}
public static void main(String[] args) {
System.out.println(Coder.B.getId());
//输出2
System.out.println(Coder.valueOf("B"));
//输出Coder{name='buhao', id='2'}
Coder[] array= Coder.values();
List<Coder> list=Arrays.asList(array);
list.forEach(System.out::println);
/**输出
* Coder{name='nihao', id='1'}
* Coder{name='buhao', id='2'}
*/
}
枚举类实现接口
实现接口第一种形式,在enum类中实现此方法
interface smallCoder{
public void small();
}
enum Coder implements smallCoder{
A("nihao","1"),
B("buhao","2");
private final String name;
private final String id;
private Coder(String name,String id){
this.name=name;
this.id=id;
}
public String getName() {
return name;
}
public String getId() {
return id;
}
@Override
public String toString() {
return "Coder{" +
"name='" + name + '\'' +
", id='" + id + '\'' +
'}';
}
@Override
public void small() {
System.out.println("nihao");
}
}
实现接口第二种形式,在每个枚举类对象中分别实现此方法
interface smallCoder{
public void small();
}
enum Coder implements smallCoder{
A("nihao","1"){
@Override
public void small(){
System.out.println("smallA");
}
},
B("buhao","2"){
@Override
public void small(){
System.out.println("smallB");
}
};
private final String name;
private final String id;
private Coder(String name,String id){
this.name=name;
this.id=id;
}
public String getName() {
return name;
}
public String getId() {
return id;
}
@Override
public String toString() {
return "Coder{" +
"name='" + name + '\'' +
", id='" + id + '\'' +
'}';
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/184532.html