`

Java Enum类型定义的方法

    博客分类:
  • JAVA
阅读更多
//枚举接口

package com.abin.info.service;

public interface UserService {
public static enum UserType{
  Basic("基本信息"),
  UserName("用户姓名"),
  UserAge("用户年龄"),
  UserSex("用户性别");
 
  private String info;
  UserType(String _info){
   this.info=_info;
  }

  public String toString() {
   // TODO Auto-generated method stub
   return info;
  }
 
}



public static enum UserStatus{
  Bed("睡觉"),
  Walk("散步"),
  Read("读文章"),
  Write("写文章");
 
  private String status;
  private UserStatus(String _status){
   this.status=_status;
  }
  public String toString(){
   return status;
  }
}

int init(UserType ask);

}




//枚举接口实现类

package com.abin.info.service;

public class UserServiceImpl implements UserService{

public int init(UserType ask) {
  if(ask.equals(UserType.Basic)){
   return 0;
  }else{
   return 1;
  }
 
}


}








//枚举接口测试类

package com.abin.inter.test;

import junit.framework.TestCase;

import com.abin.info.service.UserService;
import com.abin.info.service.UserServiceImpl;
import com.abin.info.service.UserService.UserType;

public class testUser extends TestCase{
// public static enum Other{
//  Basic("basic"),
//  Name("name"),
//  Age("age"),
//  Sex("sex");
// 
//  private String sp;
//  private Other(String spl){
//   this.sp=spl;
//  }
// 
// }
public void testUser(){
  UserService service=new UserServiceImpl();
 
 
  int result=service.init(UserType.Basic);
  assertEquals(0, result);
  System.out.println();
}
}



分享到:
评论

相关推荐

    java枚举类型enum的使用

    java枚举类型的定义使用介绍,还有示例。

    Java中怎样由枚举常量的ordinal值获得枚举常量对象

    Java1.5提供了关键字enum,能够通过该关键字方便得定义自己须要的枚举类型,比方  enum Season {  SPRING, SUMMER, AUTUMN, WINTER  }  定义了一个季节枚举类型。  在本例中,对于Season.SPRING这个...

    Java enum(枚举)的使用

     enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中,在上面的这种情况下,enum能派上用场了。枚举类型的用途不仅如此,具体可用场景可看下面的介绍  1、常量  以前我们定义一...

    深入谈谈java的枚举(enum)类型

    介绍的是java中的枚举类型,对于枚举类型的相关知识,我们也介绍过不少方面的内容。希望本文能够给你带来帮助,下面来一起看看,有需要的可以参考借鉴。

    Java 枚举(enum)

    Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。 例如定义一个颜色的枚举类。 enum Color { RED, GREEN, BLUE; } 以上枚举类 Color 颜色常量有 RED, GREEN, BLUE,分别表示红色,绿色,蓝色。 ...

    java中enum的用法

    主要介绍了java中enum的用法,包括了枚举类型的基本定义及用法分析,对于学习Java有着一定的学习与借鉴价值,需要的朋友可以参考下

    javaenum源码-BeanUtils:BeanUtils库是一个Javabean复制工具,功能强大,性能高

    java枚举源码BeanUtils 这个 BeanUtils 库是一个 Java ...使用方便,注解方式定义属性映射。 支持一副本功能(IGNORE_PRIMITIVE_NULL_SOURCE_VALUE)(v1.0.2,感谢毛思) 支持复制 BeanA[] <==> 列

    Java 基础枚举.pdf

    在Java中,定义枚举使用enum关键字,其基本语法结构如下: 其中,EnumName表示枚举类型的名称,CONSTANT1、CONSTANT2、……、CONSTANTN表示枚举类型中的常量值。每个常量值都必须是合法的标识符,通常使用大写字母...

    Java开发详解.zip

    010301_【第3章:Java基础程序设计】_Java数据类型笔记.pdf 010302_【第3章:Java基础程序设计】_运算符、表达式与语句笔记.pdf 010303_【第3章:Java基础程序设计】_判断与循环语句笔记.pdf 010401_【第4章:数组与...

    浅析Java编程中枚举类型的定义与使用

    主要介绍了Java编程中枚举类型的定义与使用,简单讲解了enum关键字与枚举类的用法,需要的朋友可以参考下

    JAVA--达内培训笔记

    5、java源代码中的main方法的定义写法。main方法是程序的入口。 public class Hello{ //一个源文件中只能有一个公开类,而且源文件的文件名与公开类的类名完全一致 public static void main(String[] args){ //...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    16.2.1 了解java.lang.enum类 533 16.3 关于注释 542 16.3.1 常用标准注释 542 16.3.2 自定义注释类型 545 16.3.3 执行时期读取注释信息 549 16.4 重点复习 551 16.5 课后练习 551 appendixa 如何...

    Java 高级特性.doc

    @SuppressWarnings("deprecation") //在mian方法内调用一个没有定义的方法时,运行的时候将会出现这一注解! public static void main(String [] args) { Test.sayHello(); } } @SuppressWarnings 批注允许您...

    \java超强笔记(超级经典)

    @SuppressWarnings 注释类或方法,忽略其中的某些类型的警告信息 注释的三种类型: 标记注释:不需要任何参数 @Override @Deprecated 单值注释:有一个值的注释 @注释名(值名=值) ...

    JDK 1.5新特性---枚举类型

    Enum是Sun全新引进的一个关键字,看起来很象是特殊的class,它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。在声明一个enum类型时,应该注意到enum类型有如下的一些特征:

    java中的枚举的几种用法

    用法一:常量 ...  JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。  Java代码  enumSignal{ GREEN,YELLOW,RED } publicclassTrafficLight{ Signalc

    掌握JDK1.5枚举类型

    当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征。 1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。 2.所有枚举值都是public , static , final的。注意这...

    inum:Inum(整数的枚举类型)提供类似于Java-Enum的形式

    Inum(整数的枚举类型)提供类似于Java枚举的Enum。 Inum具有通过i18n进行本地化的功能。 安装 将此行添加到您的应用程序的Gemfile中: gem 'inum' 然后执行: $ bundle 或将其自己安装为: $ gem install ...

    C++大学教程,一本适合初学者的入门教材(part2)

    16.5 类型定义:typedef 16. 6 范例:高效的洗牌和发牌模拟程序 16.7 位运算符 16.8 位段 16.9 字符处理库 16.10 字符串转换函数 16.11 字符串处理库中的查找函数 16.12 字符串处理库中的内存函数 16.13 ...

    Java开发技术大全 电子版

    3.6.2带参数构造方法的定义和使用131 3.6.3this关键字和构造方法的调用132 3.7静态方法133 3.7.1静态方法的声明和定义134 3.7.2静态方法和实例方法的区别134 3.7.3静态代码块136 3.7.4再论静态成员变量137 ...

Global site tag (gtag.js) - Google Analytics