반응형
틀림없이! Java의 제네릭을 사용하면 다른 데이터 유형과 함께 작동할 수 있는 재사용 가능한 코드를 작성할 수 있습니다. 다음은 제네릭을 사용하여 제네릭 클래스 및 메서드를 만드는 방법의 예입니다.
자바public class Box<T> {
private T content;
public Box(T content) {
this.content = content;
}
public T getContent() {
return content;
}
public void setContent(T content) {
this.content = content;
}
}
public class Main {
public static void main(String[] args) {
// Create a Box of Integer
Box<Integer> intBox = new Box<>(10);
intBox.setContent(20);
System.out.println("Integer value: " + intBox.getContent());
// Create a Box of String
Box<String> stringBox = new Box<>("Hello");
stringBox.setContent("World");
System.out.println("String value: " + stringBox.getContent());
// Create a Box of Double
Box<Double> doubleBox = new Box<>(3.14);
doubleBox.setContent(2.71);
System.out.println("Double value: " + doubleBox.getContent());
}
}
위의 예에서는 제네릭 클래스를 정의합니다 Box<T>
. type 매개변수는 T
클래스의 인스턴스를 생성할 때 사용될 실제 유형에 대한 자리 표시자를 나타냅니다 Box
. 클래스 내부에는 content
유형의 전용 필드 T
와 콘텐츠에 액세스하고 수정하는 getter/setter 메서드가 있습니다.
이 메서드에서는 , 및 와 같은 다양한 유형 main
의 인스턴스를 만듭니다 . 유형 매개변수는 인스턴스를 생성할 때 지정되며(예: ) 컴파일러가 유형 안전성을 강화하고 적절한 유형 검사를 수행할 수 있도록 합니다.Box
Integer
String
Double
Box<Integer>
제네릭을 사용하면 Box
클래스를 한 번 작성하고 코드를 복제하지 않고 다른 유형으로 재사용할 수 있습니다. 이렇게 하면 코드가 더 유연해지고 유형 관련 오류를 방지할 수 있습니다.
반응형
'프로그램 > Chat GPT' 카테고리의 다른 글
Java에서 파일 처리 및 입출력 작업 살펴보기 (0) | 2023.05.30 |
---|---|
Java의 멀티스레딩 및 동시성 이해 (0) | 2023.05.25 |
Java 컬렉션 프레임워크 살펴보기: Lists, Sets and Maps (0) | 2023.05.24 |
프로그래밍에서 예외 처리 및 오류 관리 마스터하기 (0) | 2023.05.24 |
Java의 객체 지향 프로그래밍(OOP) 탐색: 클래스(class), 객체(object) 및 상속 (0) | 2023.05.24 |