首页 > 其他分享 >枚举类与注解

枚举类与注解

时间:2023-05-10 22:36:21浏览次数:30  
标签:String Season seasonDesc seasonName 枚举 注解 final

枚举类的使用

类的对象只有有限个,确定的。当需要定义一组常量时,强烈建议使用枚举类。如果枚举类只有一个对象,则可以作为单例模式的实现方式。
如何定义枚举类:
1.方式一:jdk5.0之前,自定义枚举类

//自定义枚举类
class Season{
	//1.声明Season对象的属性
	private final String seasonName;
	private final String seasonDesc;
	//2.私有化类的构造器
	private Session(String seasonName,String seasonDesc){
		this.seasonName = seasonName;
		this.seasonDesc = seasonDesc;
	}
	//3.提供当前枚举类的多个对象
	public static final Season SPRING = new Season("春天","春天春暖花开");
		public static final Season SPRING = new Season("春天","春天春暖花开");
}

2.方式二:jdk5.0时,可以是使用enum关键字定义枚举类

注解的使用

标签:String,Season,seasonDesc,seasonName,枚举,注解,final
From: https://www.cnblogs.com/rhy2103/p/17389522.html

相关文章

  • delphi 遍历枚举、获取枚举值的名称
    遍历枚举、获取枚举值的名称代码遍历枚举usesSystem.TypInfo;procedureTForm1.Button1Click(Sender:TObject);varI:TAlign;beginforI:=Low(TAlign)toHigh(TAlign)dobeginMemo1.Lines.Add('名称'+GetEnumName(TypeInfo(TAlign),Ord(I))+'值......
  • contoller层接收request请求中参数的注解
    @RequestHeader主要用来获取http请求头中的参数。类似于:假设在http请求头中添加了token参数,那么在后端需要获取token的值然后进行验证之类的,就可以这样获取:@GetMapping("/domin/pets")publicPetfindPet(@RequestHeader("token")Stringtoken){...}@PathVariable......
  • SpringBoot+Redis+自定义注解实现接口防刷(限制不同接口单位时间内最大请求次数)
    场景SpringBoot搭建的项目需要对开放的接口进行防刷限制,不同接口指定多少秒内可以请求指定次数。比如下方限制接口一秒内最多请求一次。 注:博客:https://blog.csdn.net/badao_liumang_qizhi实现1、实现思路首先自定义注解,添加时间区间和最大请求次数字段。然后自定义......
  • 单例模型中懒汉模型,饿汉模型,枚举与日志等级
    1.单例模型将构造器私有化,控制创建对象的个数懒汉模型时间换空间符合单线程多线程不可以synchronized同步锁使单例可以一直用但效率不行单例模型一般使用在一台机器Asynchronized异步锁饿汉模型空间换时间可以解决安全利用JVM利用static只初始化一次......
  • 基于注解的字段脱敏,无侵入代码
     好久没更新了,最近一直忙于加班。之前脱敏的规则,抽象出来做成公共方法。方便其他业务引用。  1之前的做法 有前端传一个字段,是否需要脱敏,后端根据业务字段进行脱敏,这样的脱敏是放在业务中。这样做就对代码有污染,有更新的字段就得继续加代码。而且别的业务需要,也得......
  • SpringMVC常用注解整理
    一、组件型注解:@Component在类定义之前添加@Component注解,他会被spring容器识别,并转为bean。@Repository对Dao实现类进行注解(特殊的@Component)@Service用于对业务逻辑层进行注解,(特殊的@Component)@Controller用于控制层注解,(特殊的@Component)以上四种注解都是......
  • 注解驱动的spring mvc(二)
    四:视图名的确定。springmvc可以通过可以通过多种方式确定视图名,在前面的例子中,方法无返回值,视图名更具请求参数确定。Controller方法还是返回一个String类型的值作为视图名。Java代码@RequestMapping("/user/list.htm")publicStringlistAllUser(){ return"user......
  • SpringBoot的@Configuration注解
    本文主要讲述SpringBoot的@Configuration注解。一.POJO类的声明例如有两个pojo类,分别是User和PetUser类的声明如下:publicclassUser{privateStringname;privateIntegerage;publicUser(){}publicUser(Stringname,Integer......
  • Spring注解开发报错
    今天学习Spring注解开发时,又报错了报错代码Exceptioninthread“main”org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:Line6inXMLdocumentfromclasspathresource[1.xml]isinvalid;nestedexceptionisorg.xml.sax.SAXParseExceptio......
  • @Accessors 注解参数
    @Accessors注解参数经常会在实体类上看到,记录一下,方便以后复习@Accessors注解的作用:当属性字段在生成getter和setter方法时,做一些相关的设置。@Accessors共有三个属性,分别是fluent,chain,prefixfluent属性不写默认为false,当该值为true时,对应字段的getter方法前面......