Java32 Generic <?> - 제네릭 와일드 카드 제네릭을 사용하는 이유가 데이터 형식에 의존/영향받지 않고 하나의 코드 구현으로 여러 데이터 타임들을 다루기 위해서이다. 암묵적으로 아래의 표대로 사용이 된다. 암묵적이라는 말 그대로 굳이 저렇게 사용안하고 마음대로 정해 사용해도 무관하다. 하지만 나처럼 이마저도 귀찮아서 더욱 간편한 것을 바라는 마음이 생기기도 한다. 이 경우 사용할 수 있는게 "와일드 카드 "이다 이름만 보면 되게 생뚱맞지만 이것은 아주 유용한 아이이다. 안에 ?를 넣어 사용하는데 이렇게 하면 모든 클래스나 인터페이스 타입이 올 수 있다. 즉 아무거나 넣으면 된다. 예시코드를 보여주겠다. @PutMapping("/book/{id}") public ResponseEntity update(@PathVariable Long id, Book.. 2022. 8. 15. Lambda - [3. 생성자 참조] 배열 생성자 참조 익명이너클래스 람다식 람다식2/출력 2022. 5. 12. Lambda - [2. 메서드 참조] 구현할 메서드를 포함한 인터페이스와 메서드를 정의한 외부클래스 B다. 기본적인 익명이너클래스 전 글 람다식: 여기서 더 줄여보자. 인터페이스 구현을 위해 C c = 를 남겨두고 객체도 생성해야하니 B b= new B();도 남겨야되고 메서드 b.bcd();도 필요하다. 결과물: ##B 클래스의 메서드가 정적 메서드일 경우 결과물에서 객체생성만 생략하면 된다. 2022. 5. 12. Lambda - [1. 익명이너클래스 안에 구현메서드 --> 람다식 ] 익명 이너클래스 사용해서 구현 기본적인 람다식 - 생성자 부분의 new 부터 greet(메서드명)까지 생략 여기서 더 생략해 보자. 실행문이 하나일 경우 중괄호 생략이 가능하다. 만약 인터페이스 메서드가 매개변수를 가지고 있다면? 매개변수 타입 생략 가능, 만약 매개변수가 하나일 경우 소괄호 생략도 가능하다. 2022. 5. 12. 이전 1 2 3 4 5 ··· 8 다음 반응형