Java注解简单使用实例解析_java

来源:脚本之家  责任编辑:小易  

public class AddDeviceServlet extends HttpServlet {private static final long serialVersionUID=1L;Overrideprotected void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException {doPost(request,response);}public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException {String licensePlate=request.getParameter("licensePlate");获取车牌号String tel=request.getParameter("tel");获取手机号MyDevice device=new MyDevice(licensePlate,tel);将请求参数封装成一个对象save(device);保存数据response.getWriter().print(true);向客户端返回一个成功标识response.setContentType("text/html;charset=utf-8");response.setCharacterEncoding("utf-8");response.getWriter().println("你的车牌号:"+licensePlate);向客户端返回一个成功标识response.getWriter().println("你的手机号:"+tel);向客户端返回一个成功标识}www.zgxue.com防采集请勿采集本网。

作为java开发的IDE,idea的2020 社区办还是比较好用的,比2018版的改进不少。

注解类型是一种特殊的接口类型,注解是注解注解类型的一个实例。注解类型也有名称和成员,注解中包含的信息采用键值对形式,可以有0个或多个。3、Java中定义的一些注解: Override 告诉编译器这个方法要

一个java注解的简单例子

对不应再使用的方法进行注解用法:@Deprecated public void fun{.}/它们说这个注释跟函数要同一行c.SupressWarnings 可以注释一段代码作用:关闭特定的警告信息,例如你在使用泛型的时候未指定类型用法:@

package main;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)public @interface TestAno { enum DOMAIN{ AA, BB; public String call(String msg){ return msg + " is called"; } } DOMAIN type();}

实例方法:简单地说就是可以通过类的实例(某个对象)调用的方法,也就是我们正常情况下使用的方法。实例方法也称成员方法(成员方法和成员变量的知识你可以参考《Java编程思想》)。类方法:简单地说就是

调用注解的例子

package tmp;import java.awt.BorderLayout;public class ShowIcon extends JFrame { private JPanel contentPane;Launch the application. public static void main(String[]args){ ShowIcon frame=new

package main;@TestAno(type = TestAno.DOMAIN.AA)public class CallAno { public static void main(String[] args) { TestAno ano = CallAno.class.getAnnotation(TestAno.class); System.out.println(ano.type()); // AA System.out.println(TestAno.DOMAIN.AA.call("test")); // test is called }}

注解的使用一般是与java的反射一起使用,下面是一个例子 注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序

RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃;

RetentionPolicy.CLASS:注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期;

RetentionPolicy.RUNTIME:注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在;

@Target:注解的作用      @Target(ElementType.TYPE) //接口、类、枚举 @Target(ElementType.FIELD) //字段、枚举的常量 @Target(ElementType.METHOD) //方法 @Target(ElementType.PARAMETER) //方法参数 @Target(ElementType.CONSTRUCTOR) //构造函数 @Target(ElementType.LOCAL_VARIABLE)//局部变量 @Target(ElementType.ANNOTATION_TYPE)//注解 @Target(ElementType.PACKAGE) ///包 @Inherited:说明子类可以继承父类中的该注解

注解也可用于一些解耦的应用,框架去调用接口的多个实现类。实现类的类名和路径可能会变,只要注解不变。对框架来说是没变的,框架的逻辑可以不变。

100多个 平时写的 留下联系方式内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • java注解@transactional事务类内调用不生效问题及解决办法
  • java对象转json jsonformat注解
  • java8新增的重复注解功能示例
  • java使用自定义注解实现为事件源绑定事件监听器操作示例
  • java使用自定义注解实现函数测试功能示例
  • java获取包下被指定注解的类过程解析
  • java基于反射机制实现全部注解获取的方法示例
  • java注解的retention和retentionpolicy实例分析
  • java静态工厂方法的实例详解
  • java实现一个扫描包的工具类实例代码
  • java使用设计模式中的代理模式构建项目的实例展示
  • 详解java中的sleep()和wait()的区别
  • java中使用jwt生成token进行接口鉴权实现方法
  • java如何获取当前进程id以及所有java进程的进程id
  • java web开发之servlet图形验证码功能的实现
  • java基于servlet实现文件上传功能解析
  • 启动异常invalid constant type:15的解决方案
  • 在x分钟内学会c#的入门简明教程
  • Java简易程序实例
  • 如何简单描述java web技术使用实例
  • 急!求一个简单Java程序实例,十分感谢!
  • java单实例的好处
  • Java 什么是注解及注解原理详细介绍
  • java里的注解都有哪些?都有什么用处啊?
  • JAVA中构造方法,实例方法,类方法,有什么区别?
  • 求一个简单的Java实例
  • java注解是怎么实现的
  • java注解是怎么实现的?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全c#教程vbvb.netc 语言java编程delphijavaandroidiosswiftscala易语言汇编语言其它相关首页java注解@transactional事务类内调用不生效问题及解决办法java对象转json jsonformat注解java8新增的重复注解功能示例java使用自定义注解实现为事件源绑定事件监听器操作示例java使用自定义注解实现函数测试功能示例java获取包下被指定注解的类过程解析java基于反射机制实现全部注解获取的方法示例java注解的retention和retentionpolicy实例分析java静态工厂方法的实例详解java实现一个扫描包的工具类实例代码java使用设计模式中的代理模式构建项目的实例展示详解java中的sleep()和wait()的区别java中使用jwt生成token进行接口鉴权实现方法java如何获取当前进程id以及所有java进程的进程idjava web开发之servlet图形验证码功能的实现java基于servlet实现文件上传功能解析启动异常invalid constant type:15的解决方案在x分钟内学会c#的入门简明教程java使double保留两位小数的多方java8 十大新特性详解java.net.socketexception: connjava写入文件的几种方法分享java环境变量的设置方法(图文教程java 十六进制与字符串的转换java list用法示例详解java中file类的使用方法javaweb实现文件上传下载功能实例java 字符串截取的三种方法(推荐spring boot系列教程之日志配置java实现拖拽列表项的排序功能ajax 验证用户输入的验证码是否与随机生成java合并多个文件的两种方法浅析java集合及list接口java从同步容器到并发容器的操作过程java 序列化详解及简单实现实例mybatis中的like模糊查询功能从0开始学习大数据之java spark编程入门与java 中的注解详解及示例代码
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved