Java의 꺾쇠괄호
Angle Bracket은 Java에서 제네릭을 정의하는 데 사용됩니다. Generic은 클래스, 메소드 또는 인터페이스를 매개변수화하는 방법입니다.
예를 들어 Arraylist
, HashMap
및 Hashset
과 같은 유형은 제네릭을 사용합니다. 제네릭은 모든 유형에 사용할 수도 있습니다.
이 튜토리얼은 Java에서 Angle Bracket(<>
)이 무엇이며 어떻게 사용하는지 보여줍니다.
Java의 꺾쇠 괄호(<>
)
예를 들어 보겠습니다. 지정되지 않은 객체 유형을 허용하는 Delftstack
이라는 클래스가 있습니다. 그런 다음 EmployeeSalary
필드가 있으며 모든 개체 유형도 허용합니다.
마지막으로 직원 급여를 인쇄하기 위해 매개변수화된 생성자를 선언합니다. 급여가 정수인지, 실수인지, 실수인지, 문자열인지는 사용자가 결정합니다.
암호:
package delftstack;
public class Delftstack<T> {
T EmployeeSalary;
public Delftstack(T EmployeeSalary) {
this.EmployeeSalary = EmployeeSalary;
}
public void print() {
System.out.println("The Employee Salary is: " + this.EmployeeSalary);
}
public static void main(String[] args) {
int EmployeeSalary = 1000;
Delftstack Demo = new Delftstack(EmployeeSalary);
Demo.print();
}
}
위의 코드는 클래스 이름과 함께 <T>
를 사용합니다. 여기서 T
대신 무엇이든 사용할 수 있습니다.
출력:
The Employee Salary is: 1000
언급한 바와 같이 <T>
는 모든 유형에 사용됩니다. 특정 유형에 대한 다른 일반적인 용어도 있으며 이러한 용어는 다음에서 설명합니다.
<T>
는 모든 유형을 나타냅니다.<E>
는 요소 유형이라고 합니다.<N>
은 숫자 유형이라고 합니다.<V>
는 값으로 참조됩니다.- 키라고 하는
<K>
.
Java에서 제네릭 <>
을 사용할 때의 몇 가지 중요한 이점은 다음과 같습니다.
- 재사용성: 달성하려는 작업에 따라 객체 유형을 적용하기 때문에 인터페이스의 클래스인 일반 메서드를 여러 번 사용할 수 있습니다.
- 더 나은 출력: 지정한 것과 다른 개체 유형을 사용하는 경우 컴파일러가 적시에 알려줍니다.
- 데이터 구조에 적합: 제네릭은 예를 들어
Arraylist
또는Hashmap
과 같은 데이터 구조에 적합합니다.
Java의 내장 데이터 유형에서 꺽쇠 괄호(<>
) 사용
위에서 언급했듯이 <>는 ArrayList
, HashMap
및 HashSet
과 같은 내장 클래스에서도 사용됩니다. 이 세 가지 데이터 유형으로 예를 들어 보겠습니다.
암호:
package delftstack;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
public class Delftstack<T> {
public static void main(String[] args) {
ArrayList<String> Demo_List = new ArrayList<String>();
Demo_List.add("Delftstack1");
Demo_List.add("Delftstack2");
Demo_List.add("Delftstack3");
System.out.println(Demo_List);
HashMap<String, Integer> Demo_Map = new HashMap<String, Integer>();
Demo_Map.put("Jack", 1000);
Demo_Map.put("Mike", 1500);
Demo_Map.put("Michelle", 1800);
System.out.println(Demo_Map);
HashSet<String> Demo_Set = new HashSet<String>();
Demo_Set.add("Delftstack1");
Demo_Set.add("Delftstack2");
Demo_Set.add("Delftstack3");
System.out.println(Demo_Set);
}
}
Angle Bracket(<>
)은 ArrayList
, HashMap
및 HashSet
에 대한 데이터 유형을 정의합니다.
출력:
[Delftstack1, Delftstack2, Delftstack3]
{Michelle=1800, Mike=1500, Jack=1000}
[Delftstack1, Delftstack2, Delftstack3]
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook