채용 과제를 진행중 'POJO 형태로 구현'이라는 요구사항을 받았다.POJO? 종종 들어보긴 했는데 무슨 의미지?? 정의를 찾아보니 'Plain Old Java Object' - 오래된 방식의 간단한 자바 오브젝트오래된?간단한? 너무 추상적이었다...처음엔 프레임워크나
함수형 인터페이스는 내부에 추상 메소드를 하나만 가지는 인터페이스를 의미하며2개 이상이 되면 @FunctionalInterface 어노테이션에 의하여 컴파일 에러가 발생한다.(static 메소드나 default 메소드는 추가로 가져도 상관없음)기존의 함수형 인터페이스
람다와 로컬/익명 클래스가 다른 하나는 변수의 범위(scope)에 대한 부분이다.람다 : 람다가 속한 메소드와 같은 범위로 인식된다.로컬/익명 클래스 : 로컬/익명 클래스와 속한 메소드의 범위가 다르다.이와 같은 차이는 위 Code에서 보다시피 같은 이름의 변수 선언
이미지 출처 : https://steady-coding.tistory.com/309Stream의 가장 큰 특징 중 하나는 원본 데이터를 Source로 하지만원본 데이터를 변경(수정/삭제)하지 않고 별도의 데이터 흐름(Stream)을 만든다는 것 이다.위의 코드
예제를 위해 Classes 클래스에 Progress라는 reference 타입의 필드를 추가하고구동 App의 경우 생성 Classes 생성자에서 Progress 인스턴스를 주지 않은 상황이다.이런 상황에서 위와 같은 코드를 실행하면 progress가 null이라며 NP