枚举、注解及单元测试的简单笔记

简介: 枚举、注解及单元测试的简单笔记

一、枚举


概述:枚举是一种特殊的类,表示一组常量


定义格式:


public enum 枚举类名{
    枚举项1,枚举项2,枚举项3;
 }


特点:


1. 所有枚举类都是Enum类的子类,所以枚举类可以使用Enum类中的方法


2. 可以通过枚举类名.枚举项去访问指定的枚举项


3. 每一个枚举项实际上是是该枚举类的一个对象


4. 枚举项可以有构造方法,但必须是private修饰,如果不提供无参构造,则必须在枚举项中使用有参构造


5. 枚举类还可以有成员变量,成员方法,抽象方法,但是抽象方法必须在枚举项中重写


6. 枚举类第一行必须是枚举项


常用方法:


方法名 说明
String name() 获取枚举项名称
int ordinal() 返回枚举项索引
int compartTo(E o) 返回与其他枚举项索引的差值
String toString() 返回枚举项名称
static T valueOf(Class type,String name) 获取指定枚举类中指定名字的枚举项
T[] values() 获取所有的枚举项


二、注解


注解作用是:对程序进行标注和解释


三个注解:


注解 说明
@Override 描述子类重写父类方法
@Deprecated 描述方法过时
@SuppressWarnings 压制警告


注解和注释的区别:


1、注释是给程序员看


2、注解时给编译器看(让虚拟机看到程序中的注解,注解代表程序的一些特殊功能)


自定义注解


格式:


public @interface 注解名{
    public 元素类型 元素名() default 默认值;
}


元素前的public修饰是默认的可以省略,但是不能使用其他的修饰


default是用来设置默认值的,在使用的时候如果不指定元素的值则默认是设置的这个默认值


元素类型可以使用如下:


基本数据类型


String类型


Class类型


注解类型


枚举类型


以上类型的一维数组


元注解:


1. 元注解是修饰注解的注解,JDK提供了一些元注解使用


2. 常用元注解


@Target :用于定义被修饰的注解可以应用于代码中的哪些位置,如


1. 类或接口: ElementType.TYPE


2. 成员变量: ElementType.FIELD


3. 成员方法: ElementType.METHOD


4. 构造方法: ElementType.CONSTRUCTOR


5. 方法参数: ElementType.PARAMETER


6. 范例 :

@Target(ElementType.TYPE)
public @interface Demo{}//说明Demo注解可以用在类前面


@Retention :用于定义注解的生命周期


1. 仅编译期: RetentionPolicty.SOURCE


2. 仅class文件: RetentionPolicty.CLASS


3. 运行期: RetentionPolicty.RUNTIME


4. 通常我们自定义的注解是在运行期使用的,所以自定义注解时会使用这个元注解修饰自定义注解,并设置为RetentionPolicty.RUNTIME


注解的使用:


1、格式:


//方式1,给指定的元素赋值,没有赋值的将使用默认值
@注解名(元素1 = 属性值,元素2 = 属性值)
//方式2,给元素名为value的元素赋值,value是特殊的一个元素,如果自定义注解中不给
出该元素而使用这种方式赋值会报错
@注解名(属性值)
//方式3,全部元素使用默认值
@注解名


● Class.isAnnotationPresent(Class)


● Field.isAnnotationPresent(Class)


● Method.isAnnotationPresent(Class)


● Constructor.isAnnotationPresent(Class)


● 注意:方法的参数是需要判断的注解的Class对象,返回值类型是boolean


三、单元测试


● 使用Junit来进行单元测试


● Junit提供注解来识别测试方法


● 可以查看允许情况


● 基本使用步骤:


1. 将Junit的jar包导入项目


2. 测试的方法必须是公共的、无参数、无返回值的非静态方法


3. 在需要测试的方法上方用@Test注解标注该方法是个测试方法


4. 开始测试


● 常用的三个注解:


注解 说明
@Test 表示测试该方法
@Before 表示在测试的方法前运行
@After 表示在测试的方法后运行
目录
相关文章
|
18天前
|
iOS开发
  iOS 自动混淆测试处理笔记
  iOS 自动混淆测试处理笔记
|
2月前
|
架构师 测试技术 网络性能优化
dpdk课程学习之练习笔记七(vpp环境搭建及plugin demo测试)
dpdk课程学习之练习笔记七(vpp环境搭建及plugin demo测试)
57 0
|
2月前
|
缓存 监控 网络协议
dpdk课程学习之练习笔记五(kni理解及测试)
dpdk课程学习之练习笔记五(kni理解及测试)
41 0
|
2月前
|
存储 缓存 网络协议
dpdk课程学习之练习笔记二(arp, udp协议api测试)
dpdk课程学习之练习笔记二(arp, udp协议api测试)
35 0
|
2月前
|
前端开发 测试技术 UED
前端知识笔记(三十三)———浅谈用户体验测试的主要功能
前端知识笔记(三十三)———浅谈用户体验测试的主要功能
25 0
|
2月前
|
测试技术 API Python
小红书API接口测试 | 小红书笔记详情 API 接口测试指南
随着互联网的发展,越来越多的应用开始使用API接口来提供服务。而API接口的测试也变得越来越重要。本文将介绍如何使用Python语言进行小红书笔记详情API接口的测试。
|
3月前
|
消息中间件 Kafka Apache
kafka2.x常用命令笔记(一)创建topic,查看topic列表、分区、副本详情,删除topic,测试topic发送与消费
kafka2.x常用命令笔记(一)创建topic,查看topic列表、分区、副本详情,删除topic,测试topic发送与消费
62 0
|
4月前
|
iOS开发
iOS自动混淆测试处理笔记
自动混淆测试是针对 oc 类和oc方法这两个模块进行自动混淆ipa,并ipa安装到设备中运行,通过检测运行ipa包是否崩溃,来对oc类和oc方法进行筛选。如果崩溃,则该类名或方法名不可混淆。 当没有勾选oc类和oc方法,会自动测试所有的可执行文件中的oc类和oc方法名。如果有选中数据,则只会测试选中的数据集合。除了 oc 类和oc方法这两个模块会自动筛选测,其他的模块需要手动配置
|
4月前
|
Java 测试技术 Spring
Spring Boot 学习研究笔记(五) -SpringBoot集成单元测试
Spring Boot 学习研究笔记(五) -SpringBoot集成单元测试
|
4月前
|
存储 网络协议 Shell
VulnHub靶机DC2渗透测试笔记
靶机下载地址: https://download.vulnhub.com/dc/DC-2.zip 靶机难度:入门 靶机描述:和DC-1 一样,有五个标志,包括最终标志。
33 0
VulnHub靶机DC2渗透测试笔记

热门文章

最新文章

相关产品

  • 云迁移中心