-
반응형
안녕하세요, 하루플입니다 😋
앱을 개발하다 보면 다른 클래스 파일을 접근해야 하는 경우가 많습니다.
이렇게 다른 파일에 접근하기 위해 자바에서는 public을 선언하고, 코틀린에서는 private를 붙이지 않고 val/var만 써 변수를 선언하거나 fun만 사용하여 함수를 선언합니다. 저는 코틀린을 기준으로 설명하겠습니다.
SubActivity.kt
class SubActivity { //다른 클래스에 공유할 변수와 함수 선언 var apple = "apple" fun banana() : String { return "banana" } }
다른 클래스에 공유할 변수 apple과 함수 banana를 선언하였습니다.
MainActivity.kt
class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //SubActivity에 선언한 변수와 함수 값을 가져옴 val apple = SubActivity().apple val banana = SubActivity().banana() println("과일 : $apple") println("과일 : $banana") } }
이렇게 정말 쉽게 다른 클래스의 변수를 공유해 사용할 수 있습니다.
중요한 것은 클래스 내부에서만 사용할 것은 private로 사용해 변수와 함수 안전성을 높이고, 공유한 변수들만 private를 없애고 public으로 사용하는 겁니다.
저는 개발할 때 자주 사용하는 공유 변수를 Utility 클래스를 따로 만들어 여러번 사용하는 방법으로 코드를 줄이고, 클린코딩 하기 위해 노력하고 있습니다. 정말 쉽지만 중요한 내용입니다 ⭐️
반응형'개발 > Android' 카테고리의 다른 글
[Android | Kotlin] 이모지/이모티콘을 TextView에 적용하기 (0) 2023.01.15 [Android | 앱 성능 최적화] GPU 렌더링 속도 프로파일링 및 레이아웃 평탄화 (2) 2023.01.12 안드로이드스튜디오 자바를 코틀린으로 번역하는 가장 쉬운 방법! (Convert Code From Java) (0) 2022.06.13 안드로이드스튜디오 스택에 쌓인 Activity 한번에 종료하기 (0) 2022.06.13 안드로이드스튜디오 String, Color 리소스 제대로 사용하는 방법 (0) 2022.06.12 댓글