Back-end/Java

Back-end/Java

[Java] Optional 클래스와 메소드 isPresent(), ifPresent(), map()

Optional 클래스 옵셔널박스에 객체 담기 Optional 이름 = Optional.of(객체명); : 들어가는 객체가 무조건 not null Optional 이름 = Optional.ofNullable(객체명); : null도 넣을 수 있음 + int데이터를 넣을 경우 Optional는 없기 때문에 Integer로 만들어져서 성능저하를 일으킴 OptionalInt OptionalDouble 로 만들어주면 됨 Optional 클래스의 메소드 isPresent() : 데이터가 존재하는지 true false ifPresent() : 만약 옵셔널박스의 데이터가 null이 아니면 ()안의 매개변수가 실행됨 매개변수로 함수형 인터페이스 Consumer이 들어감!! 그래서 리턴타입 없음 이 코드를 더 줄이면 메..

Back-end/Java

[Java] lambda - Functional Interface Predicate

Predicate 람다로 구현하는 함수형 인터페이스 Predicate - test()메소드 predicate는 test()메소드는 입력값을 감별해서 boolean 값을 리턴 ex) Predicate evenSum = (num) -> num % 2 == 0; : 짝수의 합인지 아닌지 감별

Back-end/Java

[Java] lambda 람다식

람다식 인터페이스를 구현할 때 클래스를 만들지 않고 익명클래스를 이용해서 코드를 간결하게 만들어준다. (매개변수) -> 실행문 @FunctionalInterface 함수형 인터페이스 람다를 사용하기 위한 인터페이스로 구현 메소드를 1개만 만들 수 있음 (1개 이상 만들면 오류가 남!) 예시) + 람다식으로 List 내역 출력하기 람다식으로 간추리는 과정이 궁금하면 해당 게시물 참조 https://bagun-coding.tistory.com/entry/Java-%EC%99%B8%EB%B6%80-%ED%81%B4%EB%9E%98%EC%8A%A4-%EB%82%B4%EB%B6%80-%ED%81%B4%EB%9E%98%EC%8A%A4 [Java] 외부 클래스, 내부 클래스, 익명 내부 클래스 외부 클래스, 내부 클..

Back-end/Java

[Java] 외부 클래스, 내부 클래스, 익명 내부 클래스

외부 클래스, 내부 클래스 내부 클래스 사용 내부 클래스를 사용하려면 외부 클래스의 객체를 생성하고 외부객체.new 내부클래스(); 지역 내부 클래스 지역 내부 클래스는 메소드 안에 클래스가 들어옴 익명 내부 클래스 내부 클래스를 만드는 이유는 내부 클래스명은 굳이 알 필요 없고 내부 클래스 안에 있는 메소드의 기능을 사용하기 위함이기 때문에 익명으로 내부 클래스를 만듦 TestInter 인터페이스를 구현한 클래스를 따로 만들지 않고 인터페이스를 객체로 생성할 때 메소드 기능을 정의해버릴 수 있음 여기서 더 간추린 것이 람다식! TestInter t2 = () -> { System.out.println("안녕") }; 람다식을 사용할 때 필요한 개념이기 때문에 가볍게 알아두고 가기!

eunjin-park
'Back-end/Java' 카테고리의 글 목록 (2 Page)