일반 메소드 서명에는 유형 변수 선언, 매개변수 유형 및 반환 유형이 포함됩니다. 지정된 유형 변수는 메소드 이름 앞에 오고 매개변수 및 반환 유형은 기본 유형 또는 일반 유형일 수 있습니다. 예를 들어, <T, U> void myMethod(T arg1, U arg2)는 서로 다른 유형의 두 매개변수를 허용하는 메소드 서명을 나타냅니다. 이 메소드 서명을 사용하면 다양한 요소 유형을 처리하기 위해 일반 E를 사용하는 java.util.LinkedList 클래스의 add() 메소드와 같이 다양한 유형과 함께 사용할 수 있는 유연한 코드를 작성할 수 있습니다.
Java에서 일반 메소드에 대한 메소드 서명을 선언하는 방법은 무엇입니까?
Java Generics를 사용하면 다양한 유형에서 작동하는 코드를 작성할 수 있습니다. 일반 메소드의 시그니처는 메소드와 함께 사용되는 유형 변수를 지정합니다.
구문:
<typeVariable1, typeVariable2, ..., typeVariableN> returnType methodName(parameterType1, parameterType2, ..., parameterTypeN)
유형 변수 선언:
메소드 서명에 대한 일반 유형 변수 선언은 메소드 이름 앞에 와야 합니다.
예:
두 개의 매개변수를 허용하는 일반 메서드를 선언하려면 다음 서명을 사용할 수 있습니다.
<T, U> void myMethod(T arg1, U arg2)
이는 메서드가 T
유형과 유형인 두 개의 매개변수를 허용한다는 의미입니다. U
의 인스턴스입니다. T
和类型 U
的实例。
参数类型:
泛型方法的参数类型可以是原始类型(如 int
和 String
)或泛型类型(如 List<Integer>
)。
示例:
以下方法签名接受一个类型为 List<Integer>
的参数:
<T> void myMethod(List<T> myList)
返回类型:
泛型方法也可以具有泛型返回类型。
示例:
以下方法签名返回一个类型为 List<String>
的列表:
<T> List<T> myMethod()
实战案例:
LinkedList 类中的 add() 方法
java.util.LinkedList
类中的 add()
方法是一个泛型方法,允许向链表尾部添加各种类型的元素。其签名如下:
public boolean add(E e)
其中 E
是泛型类型变量,表示可以添加到链表中的元素的类型。add()
方法接受一个类型为 E
的参数,并将其添加到链表的尾部。
通过使用泛型,add()
int
및 String
) 또는 일반 유형(예: 목록). 🎜🎜🎜예: 🎜🎜🎜다음 메소드 서명은 List<Integer>
유형의 매개변수를 허용합니다. 🎜rrreee🎜🎜반환 유형: 🎜🎜🎜일반 메소드는 일반 반환 유형을 가질 수도 있습니다. 🎜🎜🎜예: 🎜🎜🎜다음 메소드 서명은 List<String>
유형의 목록을 반환합니다. 🎜rrreee🎜🎜실제 사례: 🎜🎜🎜🎜LinkedList 클래스의 🎜🎜🎜🎜add() 메소드🎜🎜 🎜 java.util.LinkedList
클래스의 add()
메서드는 연결된 목록의 끝에 다양한 유형의 요소를 추가할 수 있는 일반 메서드입니다. 그 서명은 다음과 같습니다: 🎜rrreee🎜여기서 E
는 연결 목록에 추가할 수 있는 요소 유형을 나타내는 일반 유형 변수입니다. add()
메소드는 E
유형의 매개변수를 승인하고 이를 연결 목록의 끝에 추가합니다. 🎜🎜제네릭을 사용하면 add()
메서드는 전용 유형별 메서드를 작성하지 않고도 다양한 유형의 요소를 처리할 수 있습니다. 🎜위 내용은 Java에서 일반 메소드에 대한 메소드 서명을 선언하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!