> Java > java지도 시간 > 본문

Java 함수 제네릭을 위한 제네릭 메서드 및 제네릭 클래스

PHPz
풀어 주다: 2024-04-25 18:15:02
원래의
419명이 탐색했습니다.

Java 제네릭에는 제네릭 메서드와 제네릭 클래스가 포함됩니다. 일반 메소드를 사용하면 단일 메소드를 다양한 유형의 데이터와 함께 사용할 수 있으며, 그 유형은 메소드에 의해 매개변수화됩니다(예: List getElements(List list)). 다른 데이터 유형과 함께 사용할 수 있습니다(예: List getElements(List list)). 예: class MyGenericClass { private T value }).

Java 函数泛型的泛型方法和泛型类

Java 함수 Generics에 대한 일반 메서드 및 일반 클래스

일반 메서드

일반 메서드를 사용하면 특정 데이터 유형으로 명시적으로 지정하는 대신 유형이 매개 변수화된 메서드를 만들 수 있습니다. 이렇게 하면 각 데이터 유형에 대해 다른 메소드를 작성할 필요 없이 하나의 메소드를 사용하여 다양한 유형의 데이터를 처리할 수 있습니다.

public static <T> List<T> getElements(List<T> list) {
    // 在此处操作列表元素
    return list;
}
로그인 후 복사

이 메서드에서 T는 메서드가 모든 유형의 데이터를 처리할 수 있음을 나타내는 유형 변수입니다. T 是类型变量,表示方法可以处理任何类型的数据。

实战案例:

List<Integer> intList = getElements(List.of(1, 2, 3));
List<String> stringList = getElements(List.of("a", "b", "c"));
로그인 후 복사

泛型类

泛型类允许您创建类,其中的数据类型未固定,而是由参数化的类型指定。这使您可以创建可用于不同数据类型的通用类。

public class MyGenericClass<T> {
    private T value;

    public MyGenericClass(T value) {
        this.value = value;
    }

    public T getValue() {
        return value;
    }
}
로그인 후 복사

在此类中,T

실습 사례:

MyGenericClass<Integer> intClass = new MyGenericClass<>(10);
MyGenericClass<String> stringClass = new MyGenericClass<>("Hello");
로그인 후 복사
🎜일반 클래스🎜🎜🎜일반 클래스를 사용하면 데이터 유형이 고정되지 않고 매개변수화된 유형으로 지정되는 클래스를 만들 수 있습니다. 이를 통해 다양한 데이터 유형과 함께 사용할 수 있는 일반 클래스를 생성할 수 있습니다. 🎜rrreee🎜이 클래스에서 T는 유형 변수로, 이 클래스가 모든 유형의 데이터를 처리할 수 있음을 나타냅니다. 🎜🎜🎜실제 사례: 🎜🎜rrreee

위 내용은 Java 함수 제네릭을 위한 제네릭 메서드 및 제네릭 클래스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿