본문 바로가기

반응형

자바

람다식(Lambda expression) 깔끔하게 정리하기 Java 는 람다식의 도입으로 인해, 객체지향형인 동시에 함수형 언어가 되었다. 람다식의 정의 람다식은 메서드를 하나의 식(expression) 으로 표현한것을 말한다. 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로, 람다식을 익명함수(anonymous function) 이라고도 한다. int[] arr = new int[10]; Arrays.setAll(arr, (i) -> (int)(Math.random()*10)+1); 위 람다식을 메소드로 나타낸다면 아래와 같다. int methodExam() { return (int)(Math.random()*10) + 1; } Java 에서 모든 메서드는 클래스에 포함 되어야하고 클래스도 새로 만들어야하며, 객체도 생성해야 비롯소 method.. 더보기
Java 스트림(Stream) 깔끔하게 정리하기 Java 8에서 새로 추가된 스트림(Stream) 기능은 컬렉션을 더욱 효율적이고 간편하게 다룰 수 있게 해줍니다. 스트림은 데이터 처리 방식을 명시적으로 표현할 수 있게 해주어 코드 이해도를 높이고 병렬 처리를 더욱 쉽게 할 수 있습니다. 스트림(Stream)이란? 스트림은 데이터를 처리하는데 사용되는 연속적인 데이터 요소의 시퀀스입니다. 각 요소는 한 번에 하나씩만 처리되며, 이는 배열이나 컬렉션과 같은 데이터 소스에서 생성될 수 있습니다. 스트림은 중간 연산과 최종 연산으로 구성되어 있으며, 이를 통해 데이터를 변환하고 결과를 도출할 수 있습니다. 기본적인 스트림 예제 아래는 간단한 리스트를 이용한 스트림의 예제 코드입니다. import java.util.Arrays; import java.util.. 더보기
Meta가 안드로이드 개발을 Java에서 Kotlin으로 전환한 이유와 방법을 소개합니다 (engineering.fb.com) Meta가 안드로이드 개발을 Java에서 Kotlin으로 전환한 이유와 방법을 소개합니다 해당 웹페이지에서는 아래와 같이 소개하고 있고요.. --- 최근 몇 년 동안 Kotlin은 Android 개발에 널리 사용되는 언어가 되었습니다. 따라서 개발 워크플로를 보다 효율적으로 만들기 위해 Meta에서 Android 개발을 Kotlin으로 전환하는 것이 합리적입니다. Meta의 안드로이드 저장소는 매우 크며 Facebook, Instagram, Messenger, Portal 및 Quest를 포함한 앱 및 기술 제품군에 걸쳐 있습니다. 현재 Android 개발에 사용하는 Java에서 Kotlin으로 전환하는 것은 쉬운 작업이 아닙니다. --- 한마디로 코틀린으로 전환은 어렵지만, 할 수 있다면 좋을것 같다라.. 더보기

반응형