合集-Java注解

摘要:@Target注解标记另外的注解用于限制此注解可以应用哪种Java元素类型。先看Java SE 8中@Target是如何声明的: package java.lang.annotation; public enum ElementType { /** Class, interface (includi 阅读全文
posted @ 2019-01-13 23:31 编程老司机A 阅读(6396) 评论(0) 推荐(2)
摘要:1.注解是什么? 注解,元数据的一种形式,提供与程序有关的数据,但又不是程序的一部分。注解对它们注解的代码操作没有直接影响。 附注:元数据是指用来描述数据的数据,更通俗一点,就是描述代码间关系,或者代码与其他资源(例如数据库表)之间内在联系的数据。在Java中,使用Annotation的概念来描述元 阅读全文
posted @ 2019-01-08 10:07 编程老司机A 阅读(488) 评论(0) 推荐(0)
摘要:@Retention注解标记其他的注解用于指明标记的注解保留策略:先看Java SE 8中@Target是如何声明的: package java.lang.annotation; public enum RetentionPolicy { /** * Annotations are to be di 阅读全文
posted @ 2019-01-14 10:08 编程老司机A 阅读(1414) 评论(0) 推荐(0)
摘要:先看看@Override注解在Java SE中的声明: package java.lang; import java.lang.annotation.*; @Target(ElementType.METHOD) @Retention(RetentionPolicy.SOURCE) public @i 阅读全文
posted @ 2019-01-17 19:41 编程老司机A 阅读(9643) 评论(0) 推荐(3)
摘要:@Inherited注解标记其他的注解用于指明标记的注解是可以被自动继承的。 注意:此注解只对注解标记的超类有效,对接口是无效的。 示例: 先声明两个用@Inherited标记的注解,@Name和@Abbreviation,一个没有用@Inherited标记的注解@UpperCaseName pac 阅读全文
posted @ 2019-01-15 19:48 编程老司机A 阅读(4608) 评论(0) 推荐(2)
摘要:@Documented注解标记的元素,Javadoc工具会将此注解标记元素的注解信息包含在javadoc中。默认,注解信息不会包含在Javadoc中。示例如下: 声明Book注解,并使用@Document标记: package demo.javase.annotation; import java. 阅读全文
posted @ 2019-01-12 23:25 编程老司机A 阅读(33557) 评论(0) 推荐(7)
摘要:@Repeatable注解表明标记的注解可以多次应用于相同的声明或类型,此注解由Java SE 8版本引入。以下示例如何使用此注解: 第一步,先声明一个重复注解类: package org.springmorning.demo.javabase.annotation.meta; import jav 阅读全文
posted @ 2019-01-16 19:59 编程老司机A 阅读(7993) 评论(1) 推荐(1)
摘要:Java编译器在编译代码时,会产生一些安全警告信息。如果被@SuppressWarnings注解标记的元素,就可以告诉编译器抑制指定的警告。 先看看@SuppressWarnings注解在Java SE中的声明: package java.lang; import java.lang.annotat 阅读全文
posted @ 2019-01-18 11:41 编程老司机A 阅读(2098) 评论(0) 推荐(0)
摘要:在声明具有模糊类型(比如:泛型)的可变参数的构造函数或方法时,Java编译器会报unchecked警告。鉴于这些情况,如果程序员断定声明的构造函数和方法的主体不会对其varargs参数执行潜在的不安全的操作,可使用@SafeVarargs进行标记,这样的话,Java编译器就不会报unchecked警 阅读全文
posted @ 2019-01-19 10:02 编程老司机A 阅读(19421) 评论(0) 推荐(6)
摘要:被@FunctionalInterface注解标记的类型表明这是一个函数接口。从概念上讲,函数接口只有一个抽象方法。如果接口声明的抽象方法覆写Object类的公共方法,那这方法不算作接口的抽象方法,因为接口具有Object方法的默认实现。 先看Java SE 8中@FunctionalInterfa 阅读全文
posted @ 2019-01-21 08:59 编程老司机A 阅读(7002) 评论(0) 推荐(0)
摘要:被注解@Deprecated标记的程序元素是不鼓励使用的程序元素,通常是因为它很危险,或者是因为存在更好的替代方案。 除了对象自身引用自己用@Deprecated标记的方法外,其他情况使用@Deprecated注解标记的类型,方法,字段或构造函数时,Java编译器都会生成deprecation警告。 阅读全文
posted @ 2019-01-22 19:52 编程老司机A 阅读(15957) 评论(0) 推荐(1)