>  기사  >  Java  >  @Java에서는 더 이상 사용되지 않음

@Java에서는 더 이상 사용되지 않음

WBOY
WBOY원래의
2024-08-30 16:22:15571검색

Java에서 @Deprecated는 특정 클래스, 메서드 또는 필드가 중지되거나 대체되었기 때문에 더 이상 사용되지 않음을 컴파일러에 알리는 데 도움이 되는 주석입니다. 또한, 누군가가 이를 사용하려고 할 경우에는 경고를 주어야 합니다. 지원 중단의 주요 이점은 메소드의 이름이 바뀌거나 추가되어 변경이 발생하는 경우입니다. 프로그램 작동에 영향을 미칠 수 있으므로 더 이상 사용되지 않는 주석이 매우 유용해졌습니다. @deprecated 주석의 구문, 작업 및 예는 다음 섹션에서 논의됩니다.

광고 이 카테고리에서 인기 있는 강좌 재무 모델링 및 가치 평가 - 전문 분야 | 51 코스 시리즈 | 모의고사 30개

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

Java @deprecated 주석 구문

@deprecated는 클래스, 인터페이스, 메소드, 멤버 변수, 생성자 등에 사용될 수 있습니다. 각각에 대해 자세히 살펴보겠습니다.

1. 인터페이스 지원 중단 구문

@deprecated
interface sample
{
//methods of the interface
.... .
}

2. 클래스 지원 중단 구문:

@deprecated
class sample
{
//implementation of the class sample
. . . . .
}

3. 메소드 지원 중단 구문

@deprecated
class sample
{
@deprecated
Public void samplemethod1()
{
//implementation of the old samplemethod
. . . . .
}
Public void samplemethod2()
{
//implementation of the newsamplemethod
. . . . .
}
}

4. 멤버변수 감가상각 구문

class sample
{
@deprecated
//old field
Public static final float PI=3.14
// new field
Public static final float PI_VALUE=3.14
}

5. 생성자 사용 중단 구문

class sample
{
@deprecated
sample(int a, int b, int c)
{
//implementation of the old constructor
. . . . .
}
sample(intd)
{
//implementation of the new constructor
. . . . .
}
}

Java에서 @deprecated는 어떻게 작동하나요?

이미 논의한 것처럼 @deprecated 주석을 사용하여 메서드, 필드 또는 클래스의 지원 중단을 수행합니다. 그 외에도 개발자에게 알리기 위해 @deprecated java doc 태그가 수정 사항과 함께 댓글 섹션에 포함될 예정입니다.

다음은 이 주석이 사용되는 일반적인 상황 중 일부입니다.

  • 생성자 선언
  • 정식 매개변수 선언
  • 수업 선언
  • 패키지 선언
  • 방법 선언
  • 지역변수 선언
  • 분야 선언
  • 인터페이스 선언
  • 열거형 선언

참고:

다음과 같은 경우 컴파일러는 더 이상 사용되지 않는 경고를 발행하지 않습니다.

  • 지원 중단된 요소가 지원 중단된 다른 요소에서 사용되는 경우. 즉, 더 이상 사용되지 않는 클래스는 더 이상 사용되지 않는 생성자를 호출합니다.
  • @SuppressWarnings(“deprecation”) 주석이 있는 항목 내에서 지원 중단된 요소가 사용되는 경우.
  • 사용되지 않는 요소가 선언되어 동일한 가장 바깥쪽 클래스 내에서 사용되는 경우

Java에서 @deprecated의 예

Java에서 더 이상 사용되지 않는 프로그램 중 일부를 살펴보겠습니다. 프로그램을 작성하는 동안 항상 지원 중단에는 @Deprecated를 사용하고 문서화 목적에는 @deprecated를 사용해야 합니다.

예시 #1

더 이상 사용되지 않는 변수 이름을 사용합니다.

코드:

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);
}
}

샘플 출력

@Java에서는 더 이상 사용되지 않음

이 프로그램에서는 변수 num1이 더 이상 사용되지 않으며 Newnum도 num1 대신 사용하도록 선언됩니다. 따라서 이 프로그램을 실행하면 값 10이 인쇄됩니다.

예시 #2

더 이상 사용되지 않는 메소드 이름을 사용합니다.

코드:

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();
}}

샘플 출력

@Java에서는 더 이상 사용되지 않음

이 프로그램에서는 method1이라는 메서드가 더 이상 사용되지 않으며 method2라는 다른 메서드가 method1 대신 사용되도록 선언됩니다. 따라서 이 프로그램을 실행하면 해당 라인이 인쇄됩니다.

예시 #3

더 이상 사용되지 않는 메소드 이름과 더 이상 사용되지 않는 변수 이름을 사용합니다.

코드:

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);
}
}

샘플 출력

@Java에서는 더 이상 사용되지 않음

이 프로그램에서는 처음 두 프로그램이 결합되어 변수 num1이 더 이상 사용되지 않으며 Newnum도 num1 대신 사용하도록 선언됩니다. 또한 method1이라는 메서드는 더 이상 사용되지 않으며 method2라는 다른 메서드가 method1 대신 사용하도록 선언됩니다.  따라서 이 프로그램을 실행하면 값 10과 한 줄이 출력됩니다.

예시 #4

더 이상 사용되지 않는 생성자와 더 이상 사용되지 않는 변수 이름을 사용합니다.

코드:

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);
}}

샘플 출력

@Java에서는 더 이상 사용되지 않음

이 프로그램에서는 변수 num1이 더 이상 사용되지 않으며 Newnum도 num1 대신 사용하도록 선언됩니다. 또한, 먼저 선언된 생성자도 더 이상 사용되지 않으며, 첫 번째 생성자 대신 두 번째 생성자를 사용하도록 선언됩니다.  따라서 이 프로그램을 실행하면 값 10과 한 줄이 출력됩니다.

결론

이 글을 통해 지원 중단이 무엇인지, 그리고 여러 사용자가 이를 사용할 수 있는 다양한 상황을 이해할 수 있을 것입니다. 그 외에도 @Deprecated 주석의 구문, 작업, 예도 작업 코드 조각 및 샘플 출력과 함께 논의됩니다.

위 내용은 @Java에서는 더 이상 사용되지 않음의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:자바의 EJB다음 기사:자바의 EJB