여기에서는 제네릭의 의미에 대해 자세히 설명하지 않겠습니다. Java에서 제네릭 클래스의 정의는 비교적 간단합니다(예: 공개 클래스 Test
그러나 Java의 일반 메소드는 더 복잡합니다.
제네릭 클래스는 클래스를 인스턴스화할 때 제네릭의 특정 유형을 지정합니다. 제네릭 메서드는 메서드를 호출할 때 제네릭의 특정 유형을 지정합니다.
제네릭 메서드를 정의하는 구문 형식은 다음과 같습니다.
제네릭 메서드를 호출하는 구문 형식은 다음과 같습니다.
일반 메서드를 정의할 때 반환 값 앞에
Class
객체를 생성할 때 변수 c를 사용하는 이유는 무엇입니까? 제네릭 메소드이기 때문에 특정 타입이 무엇인지, 생성 메소드가 무엇인지 알 수 없기 때문에 새로운 객체를 생성할 방법은 없지만 c 변수의 newInstance 메소드를 이용하면 가능하다는 뜻이다. 즉, 리플렉션을 사용하여 객체를 생성합니다.
제네릭 메서드에 필요한 매개변수는 Class
물론 일반 메소드는 하나의 매개변수 Class
왜 일반적인 방법을 사용합니까? 제네릭 클래스는 인스턴스화될 때 유형을 지정해야 하기 때문에 다른 유형으로 변경하려면 다시 생성해야 합니다. 이는 유연성이 충분하지 않을 수 있지만 제네릭 메서드는 호출될 때 유형을 지정할 수 있습니다. , 더 유연합니다.
Java의 Generic Method와 관련된 더 많은 글은 PHP Chinese 홈페이지를 참고해주세요!