JAVA8

이번 시간에는 스트림에 대해서 알아보도록 하겠습니다. 먼저, 이 글은 백기선님 자바 8 강의를 듣고 스터디하는 글 임을 미리 알려드립니다! 1. Stream이란? 2. Stream 구현 3. Stream 문제 풀어보기 Stream 이란? Java Stream(자바 스트림)은 자바 8에서 추가된 기능 중 하나로, 컬렉션(Collection)이나 배열 등의 데이터 소스에서 요소를 처리하는 기능을 제공합니다. 스트림은 여러 개의 중간 오퍼레이션과 종료오퍼레이션으로 이루어져 있습니다. 중간 오퍼레이션은 스트림의 요소를 가공하여 새로운 스트림을 반환하고, 종료 오퍼레이션은 스트림의 요소를 소모하면서 최종 결과를 반환합니다. 이러한 스트림의 특징으로 인해, 다양한 데이터 처리 작업을 간결하고 가독성 높은 코드로 처..
오늘은 인터페이스 디폴트 메소드와 스태틱 메소드를 알아 보도록 하겠습니다. 먼저, 이 글은 백기선님 자바 8 강의를 듣고 스터디하는 글 임을 미리 알려드립니다! 1. 인터페이스 디폴트 메소드와 스태틱 메소드란? 2. 인터페이스 디폴트 메소드와 스태틱 메소드 구현해보기 3. Java 8에서 디폴트 메소드와 스태틱 메소드 활용 되는 곳 인터페이스 디폴트 메소드와 스태틱 메소드란? Default Method(디폴트 메소드) 인터페이스의 디폴트 메소드(default method)는 Java 8에서 추가된 기능으로, 인터페이스 내에서 구현을 가지는 메소드를 의미합니다. 이를 통해, 인터페이스를 구현하는 클래스에서 디폴트 메소드를 오버라이딩하지 않고도, 해당 메소드를 사용할 수 있습니다. 디폴트 메소드는 기본적으로..
안녕하세요 이번 시간에는 메소드 레퍼런스에 대해서 알아 보도록 하겠습니다. 1. 메소드 레퍼런스란? 2. 람다식과 비교 3. 메소드 레퍼런스 구현해보기 메소드 레퍼런스란? 메소드 레퍼런스는 Java 8에서 제공하는 기능으로, 기존에 사용되던 람다식과 동일한 기능을 갖는 간결한 표현 방법을 제공한다. 기존에는 람다식을 사용하여 기능을 구현하였지만, 메소드 레퍼런스를 사용하면 간결하게 표현할 수 있다. - Chat Gpt- 여기서 중요한 점은 기존에 사용되던 람다식과 동일한 기능을 갖는 간결한 표현 방법이며, 람다식으로을 좀 더 편하게 표현한다는 것이다. 메소드 레퍼런스 종류는 4가지가 있다. Kind Syntax Examples 정적 메소드 참조 ContainingClass::staticMethodName..
이번에는 람다에 대해서 알아보려고 합니다. 람다를 많이 사용하는 만큼! 열심히 알아보도록 하겠습니다. 1. 람다란? 2. 람다의 특징 람다란? 람다란 무엇일까요?? 그것은 바로 바로 더보기 람다 표현식은 Java에서 익명(이름 없는) 함수를 정의하는 간단한 방법입니다. 기능적 프로그래밍에서 표현적인 구문을 제공하여 코드를 더 간결하고 읽기 쉬운 방식으로 작성할 수 있는 방법입니다. - Chat Gpt- 여기서 중요한 점은 람다는 자바 이름이 없는 함수를 정의하는 간단한 방법입니다. 람다 표현식은 (인자 리스트) -> { 바디 }로 표현할 수 있습니다. 람다의 인자 리스트는 0개 이상 가질 수 있으며 타입은 생략 가능하며, 컴파일러가 추론 또는 명시할 수 있습니다. 인자가 없을 경우 - () 인자가 하나일..
이번에는 Java 8을 공부해보려고 합니다. 첫 번째로 함수형 인터페이스를 공부해 보도록 하겠습니다. 1. 함수형 인터페이스란? 2. 함수형 인터페이스 구현해 보기 3. Java가 제공하는 함수형 인터페이스 사용해 보기 함수형 인터페이스란? 더보기 함수형 인터페이스는 Java에서 오직 하나의 추상 메서드만 가지는 인터페이스입니다. 이러한 인터페이스는 Java의 람다 표현식과 메서드 참조의 기초로 사용됩니다. 함수형 인터페이스는 어떤 수의 기본 메서드와 정적 메서드를 가질 수 있지만, 오직 하나의 추상 메서드만이 가질 수 있습니다. 추상 메서드는 하나의 메서드 시그니처만을 가져야 하며 값을 반환할 수도 있고 안할 수도 있습니다. 함수형 인터페이스는 개발자들에게 동작을 메소드 인자로 전달하는 것, 동적으로 ..
bongveloper
'JAVA8' 태그의 글 목록