728x90
반응형
해커랭크 - https://www.hackerrank.com/
Prepare > Java > Data Structures > Java Generics
제네릭 메서드는 단일 메서드를 사용하여 여러 데이터 유형을 처리하는 매우 효율적인 방법입니다. 이 문제는 Java Generic 메서드에 대한 지식을 테스트합니다.
정수 배열과 문자열 배열이 있다고 가정해 보겠습니다. 두 배열의 모든 요소를 인쇄할 수 있는 단일 메서드 printArray를 작성해야 합니다. 메서드는 정수 배열이나 문자열 배열을 모두 받아들일 수 있어야 합니다.
편집기에서 코드가 제공됩니다. 다음 행을 출력하도록 코드를 완성하십시오.
1
2
3
Hello
World
메소드 오버로딩을 사용하지 마세요.
Code
import java.io.*;
import java.util.*;
public class Solution {
public static <T> void printArray(T[] array) {
for (T element : array) {
System.out.println(element);
}
}
public static void main(String[] args) {
/* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
Integer[] intArray = {1, 2, 3};
String[] stringArray = {"Hello", "World"};
printArray(intArray);
printArray(stringArray);
}
}
제네릭 메서드
메서드에 대해 형식 매개변수 (type parameter)를 사용하여 여러 데이터 유형에 대해 작동하는 메서드를 정의하는 방법.
동일한 메서드를 여러 다른 데이터 유형에 대해 재사용 가능.
안정성과 가독성 향상.
제네릭 메서드 정의 방법
public <T> ReturnType methodName(T parameter) { // 메서드 내용 }
- <T> : 형식 매개변수 (type parameter). 메서드 내에서 사용될 데이터 유형. 이를 통해 메서드는 여러 다른 데이터 유형을 처리할 수 있음.
- ReturnType : 메서드가 반환하는 값의 데이터 유형
- methodName : 메서드 이름
- T parameter : 형식 매개변수를 사용하는 메서드에 전달할 인수
개인 공부를 위한 포스팅입니다.
모든 번역, 코드는 완벽하지 않을 수 있습니다.
728x90
반응형
'> 개발-IT-인터넷 > > JAVA' 카테고리의 다른 글
[해커랭크(HackerRank) JAVA 풀이] - Java Sort (0) | 2023.10.16 |
---|---|
[해커랭크(HackerRank) JAVA 풀이] - Java Comparator (0) | 2023.10.13 |
[해커랭크(HackerRank) JAVA 풀이] - Java Hashset (1) | 2023.10.11 |
[해커랭크(HackerRank) JAVA 풀이] - Java Stack (0) | 2023.10.10 |
자바 List와 Map의 차이점 (1) | 2023.10.06 |