일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 장자명언
- recyclerview
- 코틀린
- 소울칼리버6
- 좋은글필사하기
- 벤자민플랭클린
- 명언모음
- Coroutine
- 이모지
- 넷플릭스
- Android
- ASMR
- bash
- 이모지메모
- Freesound
- 1인개발자
- 파이썬
- Linux
- kotlin
- Firebase
- jetpack compose
- Streaming
- Flutter
- 오픈소스
- DART
- 공자명언
- FSM
- androidx
- 공부집중
- 명심보감
- Today
- Total
목록강좌, 연재/앱으로 배우는 kotlin (26)
Vintage appMaker의 Tech Blog
lateinit lateinit 예약어를 사용하면 클래스에서 변수 : 형으로 선언가능하다. 나중에 초기화 할 수 있음. var만 사용가능. 자동으로 null 처리함 primitive 형은 불가능함 lazy 코드 어디선가 사용할 때, 1회 초기화 실행된다(안드로이드에서 위젯 초기화시 유리). val로 선언 primitive 형도 가능함. 초기화 실행 시, 일련의 코딩도 가능하다. fun main(args: Array) { var l : LateInitTest = LateInitTest() l.Test() var l2 : LazyInitTest = LazyInitTest() l2.Test() } // 코틀린에서는 java와 달리 멤버필드를 반드시 초기화해야 한다. // 아니면 abstract나 lateini..
kotlin에서는 properties를 사용할 수 있다. properties는 자바에서 사용하는 것과 유사하다. 변수를 좀더 강력(로직을 가미)하게 관리할 수 있다. get(), set() 함수로 읽고쓰기를 관리한다. 자기자신을 가리키는 예약어는 field이다. /** * Created by park on 2017-12-31. */ var 이름 : String = "박모씨" get(){ if(field.length > 5) { field = "외우기 힘듬" } return field } set(s : String ){ println ("\"${s}\"이 입력됨.") field = s } fun main(args : Array ){ 이름 = "동작구 에미넴 #2" println (이름) } 💻 Online..
class가 아닌 변수와 함수는 자동으로 변환한다. 파일명을 대소문자 변경 후, 뒤에 Kt를 붙인다. 일반변수는 get변수명(), set변수명(인자) 형식으로 변환됨(val은 get변수명()만됨). @와 같은 어노테이션을 이용하면 자바에서도 편하게 사용가능함. @JvmField은 변수로 선언 @JvmStatic은 static 함수로 선언 class JavaExport{ companion object { // 반드시 const로 선언 const val name = "class name" @JvmField var age = 32 @JvmStatic fun test(){ println("나이는 $age 입니다.") } } // java에서는 메소드처럼 사용됨 // @JvmField var normal_vari..
fun main(args : Array){ // 자바패키지 가져오기 var obj : Scanner; obj = Scanner(System.`in`); println("${Date().toString()}: 숫자를 입력하세요. ") var num = obj.nextInt(); println("$num 입니다."); // 같은 패키지 내의 TestJava.java를 가져오기 var 테스트자바 : TestJava; 테스트자바 = TestJava(); println( 테스트자바.name ); } public class TestJava { String getName(){ return this.toString(); }; } (*) .java 파일에 class를 정의해야 함. kotlin 배우기 - github 예..