본문 바로가기

IT/Java & Kotlin6

Kotlin과 Java: 함수 매개변수의 불변성 안녕하세요, 오늘은 Kotlin과 Java에서 함수 매개변수의 불변성에 대해 이야기해보려고 합니다. 이 주제는 두 언어의 핵심적인 차이점 중 하나이며, 이를 이해하는 것은 코드의 안정성과 예측 가능성을 높이는 데 중요합니다. Java에서의 매개변수 변경먼저 Java에서는 메소드의 매개변수 값을 변경하는 것이 기술적으로 가능합니다. 예를 들어, 다음과 같은 코드를 생각해봅시다.void changeValue(int x) { x = 10;}public static void main(String[] args) { int value = 5; changeValue(value); System.out.println(value); // 출력: 5} 위의 Java 코드에서 changeValue 메소.. 2024. 5. 22.
코틀린 Property (속성) : 데이터 캡슐화의 간편한 방법 Kotlin 에서 속성 (Property)에 대해서 들어 본적이 있는데, 이번 포스팅에서는 속성(Property) 뭔지 파헤쳐 보도록 하겠습니다. Property란 무엇인가요? 코틀린에서 Property는 클래스의 멤버로서 데이터를 캡슐화하고 외부에 노출할 때 사용됩니다. Property는 필드와 getter/setter 메서드를 한 번에 정의하는 편리한 방법을 제공합니다. Property 선언 방법 코틀린에서 Property를 선언하는 방법은 간단합니다. 다음은 Property를 선언하는 예제입니다. class Person { var name: String = "John" // 가변(mutable) Property 선언 val age: Int = 30 // 불변(immutable) Property 선언.. 2024. 4. 19.
Jetpack Compose에서 상태 관리하기: remember와 mutableStateOf 개요 Jetpack Compose는 Android 앱의 UI를 작성하기 위한 강력한 도구입니다. 그 중요한 부분 중 하나는 상태 관리입니다. 이 게시물에서는 Jetpack Compose에서 상태를 어떻게 관리하는지에 대해 알아보겠습니다. 특히, "remember"와 "mutableStateOf" 함수를 사용하여 상태를 관리하는 방법을 다룰 것입니다. Compose Code 를 보다 보면, 아래와 같은 코드를 자주 접하는 것을 볼 수 있습니다. val expanded = remember { mutableStateOf(false) } 아래 처럼 단순하게 변수를 선언해서 쓰는거랑 무슨 차이가 있는지 상세하게 알아보도록 하겠습니다. var expanded = false Compose 이해 우선, 해당 내용을 상.. 2024. 4. 17.
728x90
반응형
728x90
반응형