자바 프로그래밍 사고 학습 수업(7) 20장 - 노트
Annotations(metadata라고도 함)는 코드에 정보를 추가할 수 있는 공식적인 방법을 제공하므로 나중에 데이터에서 매우 편리하게 사용할 수 있습니다.
1 기본 구문
Annotated 방식은 다른 방식과 다르지 않습니다. 주석은 public, static 또는 void 등 메서드의 모든 수정자와 함께 사용할 수 있습니다. 구문 관점에서 주석은 수정자와 거의 동일하게 사용됩니다.
1.1 주석 정의
주석의 정의는 인터페이스의 정의와 매우 유사합니다. 실제로 다른 Java 인터페이스와 마찬가지로 주석도 클래스 파일 으로 컴파일됩니다.
주석을 정의할 때 @Target
, @Retention
과 같은 meta-annotations이 필요합니다. @Target
,@Retention
。
在注解中,一般都会包含一些元素以表示某些值。当分析处理注解时,程序或工具可以利用这些值。注解的元素看起来就像接口的方法,唯一的区别是你可以为其指定默认值。元素的类型有限制。
没有元素的注解称为标记注解(marker annotation)。
所有注解都继承了annotation
。
package net.mrliuli.annotations;import java.lang.annotation.*;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Test {} //(marker annotation)
1.2 三种标准注解和四种元注解
定义在java.lang
中的三种标准注解:
@Overrided
@Deprecated
@SuppressWarnings
四种元注解:
@Target 表示该注解可以用于什么地方。
@Retension 表示需要在什么级别保存该注解信息。
@Documented 将此注解包含在Javadoc中。
@Inherited 允许子类继承父类中的注解。
1.3 关于注解
注解元素的类型有限制,不可以是任意类型,使用除允许类型以外的类型编译器会报错。
默认值限制:
@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface SimulationNull{ public int id() default -1; public String description() default ""; }
로그인 후 복사首先,元素不能有不确定的值。也就是说,元素必须要么具有默认值,要么在使用注解时提供元素的值。
-
其次,对于非基本类型的元素,无论是在源代码中声明时,或是在注解接口中定义默认值时,都不能以
주석에서는 일반적으로null
일부
- 요소 를 포함하여 특정 값 을 나타냅니다. 프로그램이나 도구는 주석을 구문 분석하고 처리할 때 이러한 값을 활용할 수 있습니다. 주석이 달린 요소는 인터페이스 메소드와 비슷해 보이지만 유일한 차이점은 해당 요소에 대해 기본값
- rrreee
1.2 3개의 표준 주석과 4개의 메타 주석
- @Overrided
을 지정할 수 있다는 것입니다. 요소 유형에는 제한이 있습니다.
요소가 없는 주석을 마커 주석이라고 합니다. 모든 주석은
주석
- 을 상속합니다.
java.lang
에 정의된 3개의 표준 주석: - 🎜🎜우선, 요소는 불확정한 값을 가질 수 없습니다. 즉, 요소에는 기본값이 있거나 주석을 사용할 때 요소의 값을 제공해야 합니다. 🎜🎜🎜🎜두 번째로, 기본 유형이 아닌 요소의 경우 소스 코드에서 선언할 때나 주석 인터페이스에서 기본값을 정의할 때
null
을 값으로 사용할 수 없습니다. 이러한 제약으로 인해 주석 프로세서가 요소의 존재 여부를 표현하기가 어렵습니다. 각 주석 선언에는 모든 요소가 존재하고 해당 값이 있기 때문입니다. 이 제약 조건을 해결하기 위해 빈 문자열이나 음수와 같은 일부 특수 값만 정의하여 요소가 존재하지 않음을 나타낼 수 있습니다. 🎜🎜🎜🎜🎜 외부 파일을 생성합니다. 일부 프레임워크에서는 소스 코드로 작업하려면 몇 가지 추가 정보가 필요하며, 이 경우 주석은 해당 값을 표현하는 데 가장 적합합니다. Enterprise JavaBeans와 같은 기술에는 배포 설명 파일이 필요합니다. 웹 서비스, 사용자 정의 태그 라이브러리 및 객체/관계형 매핑 도구(예: Toplink 및 Hibernate)는 일반적으로 XML 설명 파일이 필요하며 이러한 설명 파일은 소스 코드와 분리됩니다. 🎜🎜🎜🎜2 주석 프로세서 작성🎜🎜 주석 사용 과정에서 중요한 부분은 주석을 읽는 데 사용되는 🎜🎜주석 프로세서🎜🎜를 만들고 사용하는 것입니다🎜. 🎜🎜🎜🎜반사 메커니즘의 API는 주석 프로세서를 구성할 수 있습니다🎜🎜🎜🎜외부 도구 apt는 주석으로 Java 소스 코드를 구문 분석할 수 있습니다🎜🎜🎜🎜관련 기사: 🎜🎜🎜Java 프로그래밍 사고 학습 수업(5) 18장 -Java IO System🎜🎜🎜🎜Java 프로그래밍 사고 학습 수업(6) 19장 - 열거형🎜🎜위 내용은 자바 프로그래밍 사고 학습 수업(7) 20장 - 노트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Java의 Weka 가이드. 여기에서는 소개, weka java 사용 방법, 플랫폼 유형 및 장점을 예제와 함께 설명합니다.

Java의 Smith Number 가이드. 여기서는 정의, Java에서 스미스 번호를 확인하는 방법에 대해 논의합니다. 코드 구현의 예.

이 기사에서는 가장 많이 묻는 Java Spring 면접 질문과 자세한 답변을 보관했습니다. 그래야 면접에 합격할 수 있습니다.

Java 8은 스트림 API를 소개하여 데이터 컬렉션을 처리하는 강력하고 표현적인 방법을 제공합니다. 그러나 스트림을 사용할 때 일반적인 질문은 다음과 같은 것입니다. 기존 루프는 조기 중단 또는 반환을 허용하지만 스트림의 Foreach 메소드는이 방법을 직접 지원하지 않습니다. 이 기사는 이유를 설명하고 스트림 처리 시스템에서 조기 종료를 구현하기위한 대체 방법을 탐색합니다. 추가 읽기 : Java Stream API 개선 스트림 foreach를 이해하십시오 Foreach 메소드는 스트림의 각 요소에서 하나의 작업을 수행하는 터미널 작동입니다. 디자인 의도입니다

Java의 TimeStamp to Date 안내. 여기서는 소개와 예제와 함께 Java에서 타임스탬프를 날짜로 변환하는 방법에 대해서도 설명합니다.

캡슐은 3 차원 기하학적 그림이며, 양쪽 끝에 실린더와 반구로 구성됩니다. 캡슐의 부피는 실린더의 부피와 양쪽 끝에 반구의 부피를 첨가하여 계산할 수 있습니다. 이 튜토리얼은 다른 방법을 사용하여 Java에서 주어진 캡슐의 부피를 계산하는 방법에 대해 논의합니다. 캡슐 볼륨 공식 캡슐 볼륨에 대한 공식은 다음과 같습니다. 캡슐 부피 = 원통형 볼륨 2 반구 볼륨 안에, R : 반구의 반경. H : 실린더의 높이 (반구 제외). 예 1 입력하다 반경 = 5 단위 높이 = 10 단위 산출 볼륨 = 1570.8 입방 단위 설명하다 공식을 사용하여 볼륨 계산 : 부피 = π × r2 × h (4

Spring Boot는 강력하고 확장 가능하며 생산 가능한 Java 응용 프로그램의 생성을 단순화하여 Java 개발에 혁명을 일으킨다. Spring Ecosystem에 내재 된 "구성에 대한 협약"접근 방식은 수동 설정, Allo를 최소화합니다.
