본문 바로가기

java8

[코틀린/Kotlin] SAM - Java 표준 API SAM; Single Abstract Method단 하나의 추상 메서드만 가진 인터페이스 또는 추상 클래스Java에서는 주로 함수형 인터페이스(Fuctional Interface)라고 호칭Kotlin에서도 Java 함수형 인터페이스와 함께 사용할 때 SAM 변환을 지원함수형 인터페이스 (java.util.function 패키지)Java 8부터 추가된 함수형 인터페이스Kotlin에서 람다로 사용 가능Function입력값: T반환값: Rval f: (Int) -> String = Function { i -> "값: $i" }println(f(10)) // 값: 10Consumer입력값: T반환값: 없음val printer: Consumer = Consumer { println(it) }printer.acce.. 2025. 9. 12.
[코틀린/Kotlin] SAM; Single Abstract Method SAM; Single Abstract Method단 하나의 추상 메서드만 가진 인터페이스 또는 추상 클래스Java에서는 주로 함수형 인터페이스(Fuctional Interface)라고 호칭Kotlin에서도 Java 함수형 인터페이스와 함께 사용할 때 SAM 변환을 지원JAVA@FunctionalInterfaceinterface Runnable { void run();}Runnable 인터페이스: 추상 메서드 run() 하나[Java8 이후 람다 구현 가능]public class Main { public static void main(String[] args) { Runnable task = () -> System.out.println("Hello from Runnable"); .. 2025. 9. 10.
[Kotlin] Kotlin, JAVA랑 무엇이 다를까? 🔷코틀린? JetBrain 사에서 개발한 함수형 프로그래밍 언어 🔹코틀린의 특징 람다식을 주로 사용 Java와 100% 호환 프로젝트 구조가 복잡함 소프트웨어 모델링 사용 유지보수 편리함 팀 프로젝트 관리에 용이 🔷 개발 환경 🔹IDE* : Android Studio * IDE (Integrated Development Environment) / 통합 개발 환경 🔹JRE* 환경 필요 * JRE (Java Runtime Environment) / 자바 실행 환경 🔹AVD* Emulator 혹은 Android OS가 탑재된 기기 필요 * AVD (Android Virtual Device) / 안드로이드 가상 기기 🔹HAXM* 필수 * HAXM (Hardware Accelerated Execution Mana.. 2023. 9. 6.
[Java] Lv0. 특수문자 출력하기 - 181948 출처: 프로그래머스 코딩 테스트 연습 - Lv0. 특수문자 출력하기 - 181948 난이도 Level 0 사용 언어 Java 문제 설명 다음과 같이 출력하도록 코드를 작성해 주세요. 입출력 예 출력 #1 !@#$%^&*(\'"?:; 코드 import java.util.Scanner; public class Solution { public static void main(String[] args) { System.out.println("!@#$%^&*(\\\'\"?:;"); } } 2023. 9. 4.
[Java] Lv0. 대소문자 바꿔서 출력하기 - 181949 출처: 프로그래머스 코딩 테스트 연습 - Lv0. 대소문자 바꿔서 출력하기 - 181949 난이도 Level 0 사용 언어 Java 문제 설명 영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ str의 길이 ≤ 20 str은 알파벳으로 이루어진 문자열입니다. 입출력 예 입력 #1 aBcDeFg 출력 #1 AbCdEfG 코드 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); Strin.. 2023. 9. 4.
[Java] Lv0. 문자열 반복해서 출력하기 - 181950 출처: 프로그래머스 코딩 테스트 연습 - Lv0. 문자열 반복해서 출력하기 - 181950 난이도 Level 0 사용 언어 Java 문제 설명 문자열 str과 정수 n이 주어집니다. str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ str의 길이 ≤ 10 1 ≤ n ≤ 5 입출력 예 입력 #1 string 5 출력 #1 stringstringstringstringstring 코드 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); int n = sc.n.. 2023. 9. 4.