Java에서 @Deprecated는 특정 클래스, 메서드 또는 필드가 중지되거나 대체되었기 때문에 더 이상 사용되지 않음을 컴파일러에 알리는 데 도움이 되는 주석입니다. 또한, 누군가가 이를 사용하려고 할 경우에는 경고를 주어야 합니다. 지원 중단의 주요 이점은 메소드의 이름이 바뀌거나 추가되어 변경이 발생하는 경우입니다. 프로그램 작동에 영향을 미칠 수 있으므로 더 이상 사용되지 않는 주석이 매우 유용해졌습니다. @deprecated 주석의 구문, 작업 및 예는 다음 섹션에서 논의됩니다.
광고 이 카테고리에서 인기 있는 강좌 재무 모델링 및 가치 평가 - 전문 분야 | 51 코스 시리즈 | 모의고사 30개무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
@deprecated는 클래스, 인터페이스, 메소드, 멤버 변수, 생성자 등에 사용될 수 있습니다. 각각에 대해 자세히 살펴보겠습니다.
@deprecated interface sample { //methods of the interface .... . }
@deprecated class sample { //implementation of the class sample . . . . . }
@deprecated class sample { @deprecated Public void samplemethod1() { //implementation of the old samplemethod . . . . . } Public void samplemethod2() { //implementation of the newsamplemethod . . . . . } }
class sample { @deprecated //old field Public static final float PI=3.14 // new field Public static final float PI_VALUE=3.14 }
class sample { @deprecated sample(int a, int b, int c) { //implementation of the old constructor . . . . . } sample(intd) { //implementation of the new constructor . . . . . } }
이미 논의한 것처럼 @deprecated 주석을 사용하여 메서드, 필드 또는 클래스의 지원 중단을 수행합니다. 그 외에도 개발자에게 알리기 위해 @deprecated java doc 태그가 수정 사항과 함께 댓글 섹션에 포함될 예정입니다.
다음은 이 주석이 사용되는 일반적인 상황 중 일부입니다.
참고:
다음과 같은 경우 컴파일러는 더 이상 사용되지 않는 경고를 발행하지 않습니다.
Java에서 더 이상 사용되지 않는 프로그램 중 일부를 살펴보겠습니다. 프로그램을 작성하는 동안 항상 지원 중단에는 @Deprecated를 사용하고 문서화 목적에는 @deprecated를 사용해야 합니다.
더 이상 사용되지 않는 변수 이름을 사용합니다.
코드:
public class depexample { /* @deprecated The field num1 will be replaced by * newnum field */ @Deprecated int num1 = 10; //new field final int newnum = 10; public static void main(String a[]){ //create an object for the class depexample obj = new depexample(); //print num System.out.println(obj.num1); } }
샘플 출력
이 프로그램에서는 변수 num1이 더 이상 사용되지 않으며 Newnum도 num1 대신 사용하도록 선언됩니다. 따라서 이 프로그램을 실행하면 값 10이 인쇄됩니다.
더 이상 사용되지 않는 메소드 이름을 사용합니다.
코드:
public class depexample { /* @deprecated The function method1 will be replaced by method2 */ @Deprecated //old method public void method1(){ System.out.println("This is a deprecated method"); } //new method public void method2(String m1, String m2){ System.out.println(m1+m2); } public static void main(String a[]){ //class object depexample obj = new depexample(); //call old method obj.method1(); }}
샘플 출력
이 프로그램에서는 method1이라는 메서드가 더 이상 사용되지 않으며 method2라는 다른 메서드가 method1 대신 사용되도록 선언됩니다. 따라서 이 프로그램을 실행하면 해당 라인이 인쇄됩니다.
더 이상 사용되지 않는 메소드 이름과 더 이상 사용되지 않는 변수 이름을 사용합니다.
코드:
public class depexample { /* @deprecated The field num1 will be replaced by * newnum field */ @Deprecated int num1 = 10; //new field final int newnum=10; /* @deprecated The function method1 will be replaced by method2 */ //old method public void method1(){ System.out.println("This is a deprecated method"); } //new method public void method2(String m1, String m2){ System.out.println(m1+m2); } public static void main(String a[]){ //class object depexample obj = new depexample(); //call old method obj.method1(); //print num System.out.println(obj.num1); } }
샘플 출력
이 프로그램에서는 처음 두 프로그램이 결합되어 변수 num1이 더 이상 사용되지 않으며 Newnum도 num1 대신 사용하도록 선언됩니다. 또한 method1이라는 메서드는 더 이상 사용되지 않으며 method2라는 다른 메서드가 method1 대신 사용하도록 선언됩니다. 따라서 이 프로그램을 실행하면 값 10과 한 줄이 출력됩니다.
더 이상 사용되지 않는 생성자와 더 이상 사용되지 않는 변수 이름을 사용합니다.
코드:
public class depexample { /* @deprecated The field num1 will be replaced by * newnum field */ @Deprecated int num1=10; //new field final static int newnum=10; /* @deprecated The constructor depexamplewill be replaced by second depexample */ //old constructor depexample(int a, int b, int c){ System.out.println("This is a deprecated method"); } //new constructor depexample(float d, int e, float f){ System.out.println(d+f); } public static void main(String a[]){ //class object depexample obj = new depexample(newnum, newnum, newnum); //print num System.out.println(obj.num1); }}
샘플 출력
이 프로그램에서는 변수 num1이 더 이상 사용되지 않으며 Newnum도 num1 대신 사용하도록 선언됩니다. 또한, 먼저 선언된 생성자도 더 이상 사용되지 않으며, 첫 번째 생성자 대신 두 번째 생성자를 사용하도록 선언됩니다. 따라서 이 프로그램을 실행하면 값 10과 한 줄이 출력됩니다.
이 글을 통해 지원 중단이 무엇인지, 그리고 여러 사용자가 이를 사용할 수 있는 다양한 상황을 이해할 수 있을 것입니다. 그 외에도 @Deprecated 주석의 구문, 작업, 예도 작업 코드 조각 및 샘플 출력과 함께 논의됩니다.
위 내용은 @Java에서는 더 이상 사용되지 않음의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!