kotlin (3) 썸네일형 리스트형 Kotlin - internal 접근제어자 회사에서 코틀린 스터디를 시작했다! 클린 코드 스터디 이후 두 번째 스터디다. 개인적으로 코틀린을 써보려고 해봤지만 최근에는 손을 놓고 있어서 다시 보니까 감회가 새로웠다. 이번 스터디를 통해서 코틀린을 더 잘 쓸 수 있도록 많이 배우는 시간이 되었으면 좋겠다!_! internal은 처음 코틀린을 쓸 때는,, 이게 뭥미?? 어떤 경우에 쓰는 녀석인고... 잘 와닿지 않았다. 그런데 이번에 스터디 때문에 공부하다가 문득 한번 써봐야겠다+_+ 싶어서 사용해보고 그 내용을 정리해보게 되었다. internal visibility modifier Kotlin과 Java의 접근 제어자는 거의 유사(?)하다. public, protected, private... public과 private은 똑같다! protecte.. Kotlin - 인터페이스 default 메서드 Kotlin에서는 인터페이스에 default 메서드를 제공한다. Java에서도 8부터 제공하고 있는데, 그 덕에 인터페이스에 구현 메서드를 넣을 수 있게 되었다. Kotlin 뉴비(ft. 올드 Java 유저...)가 신박하다 생각한, Kotlin 인터페이스 default 메서드의 두 가지 사실에 대해 알아보겠다. 시그니처가 동일한 default 메서드가 겹치는 경우 -> default 메서드를 override 해주어야 한다. Kotlin과 Java는 다중 상속은 불가능하지만 다중 구현이 가능하다. 다중 구현이라 함은 한 클래스가 여러 인터페이스를 구현할 수 있다는 것이다. 여러 인터페이스를 구현하다보면 인터페이스 간의 메서드 시그니처가 겹칠 수도 있다. 따라서 Java에서도 충분히 발생할 수 있는 상황이.. Custom View 만들 때 주의사항 - View 생성자 Java로 안드로이드 개발을 할 때는 알지 못했던 것들을 Kotlin 공부를 하다보니 알게 되기도 한다. 언어적 차이(?)를 경험하면서 시야가 넓어지는 것도 있지만 이렇게 모르던 내용을 알게 되니까 참 유익하다. 나는 보통 Custom View를 만들때 다음처럼 만들었다. public class CustomView extends FrameLayout { public CustomView(Context context) { this(context, null); } public CustomView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public CustomView(Context context, AttributeSet attrs, .. 이전 1 다음