제네릭 3

C# Delegate , 제네릭(Generic)

C# Delegate에 대한 소개 C#에서 Delegate(델리게이트)는 메서드에 대한 참조를 나타내는 형식입니다. 이는 다른 언어에서의 함수 포인터와 유사한 역할을 합니다. Delegate를 사용하면 메서드를 변수에 할당하고 다른 메서드로 전달하거나, 이벤트 처리, 콜백 등의 기능을 쉽게 구현할 수 있습니다. Delegate의 선언과 사용 // 델리게이트 선언 delegate void MyDelegate(string message); class Program { static void Main() { // 델리게이트 인스턴스 생성 MyDelegate myDelegate = new MyDelegate(DisplayMessage); // 델리게이트를 통한 메서드 호출 myDelegate("Hello, Del..

C# 2023.11.27

Java 제네릭(Generic) 메서드

제네릭 메서드의 타입 매개변수 선언은 반환타입 앞에서 이루어지며, 해당 메서드 내에서만 선언한 타입 매개변수를 사용할 수 있다. class CortCat { ... public void add(T element) { ... } } 제네릭 메서드의 타입 매개변수는 제네릭 클래스의 타입 매개변수와 별개의 것이다. 즉, 아래와 같이 동일하게 T라는 타입 매개변수명을 사용한다 하더라도, 같은 알파벳 문자를 이름으로 사용하는 것일 뿐, 서로 다른 타입 매개변수로 간주된다. class CordCat { // 1 : 여기에서 선언한 타입 매개변수 T와 ... public void add(T element) { // 2 : 여기에서 선언한 타입 매개변수 T는 서로 다른 것 ... } } 또한, 클래스 타입 매개변수와 ..

Java/Simple code 2023.01.23

Java_제네릭(Generic) 클래스

제네릭의 필요성 아래와 같이 제네릭을 사용하면 단 하나의 CordJg클래스만으로 모든 타입의 데이터를 저장할 수 있는 인스턴스를 만들 수 있다. class CordJg { private T code; public CordJg(T code) { this.code = code; } public T getCode() { return code; } public void setCode(T code) { this.code = code; } } 위의 CordJg클래스는 다음과 같이 인스턴스화할 수 있다. CordJg cordJg1 = new CordJg("고양이"); 제네릭 클래스를 정의할 때 주의할 점 class CordJg { private T code1; // 가능 static T code2; // 불가능 } ..

Java/Simple code 2023.01.23