Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

9. Generic, Enum, Lambda #16

Open
JustKode opened this issue Feb 25, 2022 · 3 comments
Open

9. Generic, Enum, Lambda #16

JustKode opened this issue Feb 25, 2022 · 3 comments
Labels
Class Review 매 수업 정리 내용을 5줄 정도로 요약 하여 올립니다.

Comments

@JustKode
Copy link
Member

강의 자료
아래 이슈에 답글로 5줄 요약을 남겨 주세요.

@JustKode JustKode added the Class Review 매 수업 정리 내용을 5줄 정도로 요약 하여 올립니다. label Feb 25, 2022
@splguyjr
Copy link

splguyjr commented Mar 1, 2022

Generic
-클래스명<타입 변수>의 형태로 선언
-다른 타입변수가 적용된 제네릭 클래스의 객체는 참조할 수 없음.
-클래스명<타입변수 extends 부모클래스>의 형태로 다형성 구현가능
-, , 의 와일드 카드 문법을 통해 전체 클래스에 대해 작동하게 끔 할 수 있음.

Enum
-값 뿐만 아니라 타입까지 체킹하는 열거형
-String name(): 열거형 객체의 이름을 반환
-int ordinal(): 열거형 객체의 순서를 반환

Lambda
-메서드를 하나의 식으로 나타낸 것
-파라미터를 함수로 받는 함수에 대입하여 이를 구현가능

@nahyun0121
Copy link

  • Generic: 데이터 타입을 일반화한다는 의미. 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법으로, C++에서 Template과 같은 역할을 한다. '클래스명<타입 변수>'
  • 제네릭 클래스 내의 다형성: '클래스명<타입 변수 extends 부모클래스>'로 타입 변수에 특정 타입만을 사용하도록 제한한다. 또한 와일드카드 '?'로 이름에 제한을 두지 않음을 표현한다.
  • Enum: C++의 Enum보다 더 향상된 열거형. String name() - 열거형 객체의 이름을 반환함. int ordinal() - 열거형 객체의 순서를 반환함.
  • Lambda: 메소드를 하나의 식으로 나타낸 것. '(매개변수) -> {문장들}'. 함수지향프로그래밍 시 많이 쓰인다.

@yoongja
Copy link
Member

yoongja commented Mar 3, 2022

  • generic : c++의 Template와 비슷한 역할을 합니다. , 클래스를 선언할때, 클래스명<타입 변수>를 선언하면 됩니다. 다형성을 이용하고 싶다면 지네릭을 제한시키면 됩니다. 클래스명<타입변수 extends 부모클래스>를 이용합니다.
  • 지네릭 타입에따라서, 함수가 시행 되게 하기 위해선 와일드카드를 이용합니다. : T와 그 자손들만 가능 , T와 그 조상들만 가능 , 모든 타입이 가능
  • java에서의 열거형은 값과 타입을 체킹하므로 논리적 오류를 줄일 수 있습니다. 또한,멤버변수와 메서드를 추가 할 수 있습니다. switch 문을 사용할때는 , 열거형 타입을 굳이 입력하지 않아도 됩니다.
  • lambda : 메서드를 하나의 식으로 나타 낸 것입니다. 이를 이용하여 따로 함수를 구현 할 필요 없이 적용 할 수 있습니다. 만약 람다식을 파라미터로 넣고 싶다면 인터페이스를 만들어 제공하면 됩니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Class Review 매 수업 정리 내용을 5줄 정도로 요약 하여 올립니다.
Projects
None yet
Development

No branches or pull requests

4 participants