자바 일반 방법 :
나는 제네릭의 의미에 대해 많이 말하지 않을 것이며, Java의 제네릭 클래스의 정의는 예를 들어 공개 클래스 테스트 <t> {}과 같은 비교적 간단합니다. 이것은 일반적인 클래스 테스트를 정의합니다. 이 클래스를 인스턴스화 할 때는 특정 유형의 일반 t를 예를 들어 다음과 같습니다. 예 : 테스트 <botort> t = new Test <botort> ();, 일반 t의 유형이 객체임을 나타냅니다.
그러나 Java의 일반적인 방법은 더 복잡합니다.
일반 클래스는 클래스를 인스턴스화 할 때 특정 유형의 일반적인 유형을 나타냅니다. 일반적인 방법은 메소드를 호출 할 때 특정 유형의 일반적인 유형을 나타냅니다.
일반 방법을 정의하기위한 구문 형식은 다음과 같습니다.
일반 메소드를 호출하는 구문 형식은 다음과 같습니다.
설명하려면 일반적인 방법을 정의 할 때는 <t>를 반환 값에 추가하여 일반적인 방법이라고 선언하고 일반적인 t를 보유한 다음 일반 t를 메소드의 반환 값으로 사용할 수 있습니다.
클래스 <t>의 함수는 일반 유형의 특정 유형을 나타내는 것이며, 클래스 <t> 유형의 변수 c는 일반 클래스의 객체를 만드는 데 사용될 수 있습니다.
변수 c를 사용하여 객체를 만드는 이유는 무엇입니까? 일반적인 방법이므로 특정 유형의 것이 무엇인지 또는 생성자 방법이 무엇인지 모릅니다. 따라서 새로운 객체를위한 방법은 없지만 변수 C의 Newinstance 메소드를 사용하여 객체, 즉 반사를 사용하여 객체를 만들 수 있습니다.
일반 메소드에 필요한 매개 변수는 유형의 클래스 <t>이며 클래스의 리턴 값은 클래스 <t>이기도하므로 class.forname ()는 매개 변수로 사용할 수 있습니다. 그중에서도 Forname () 메소드의 매개 변수는 어떤 유형이며, 반환 된 클래스 <t>는 어떤 유형입니까? 이 예에서 ForName () 메소드는 사용자 클래스의 전체 경로에서 전달되므로 유형 클래스 <user>의 객체가 반환됩니다. 따라서 일반 메소드를 호출 할 때 변수 C 유형은 클래스 <user>이므로 일반 메소드의 일반 T는 사용자로 표시되므로 변수 OBJ의 유형은 사용자입니다.
물론 일반적인 방법에는 하나의 매개 변수 클래스 <t>가있을 수 있지만 필요에 따라 다른 매개 변수를 추가 할 수 있습니다.
일반적인 방법을 사용하는 이유는 무엇입니까? 일반 클래스는 인스턴스화시 유형을 표시해야하므로 유형을 변경하려면 유형을 갱신해야합니다. 일반적인 방법은 호출 될 때 유형을 표시 할 수 있지만 더 유연합니다.
읽어 주셔서 감사합니다. 도움이되기를 바랍니다. 이 사이트를 지원 해주셔서 감사합니다!