Next revision | Previous revision |
language:kotlin [2019/01/03 17:50] – 이동 ledyx | language:kotlin [2021/02/07 03:15] (current) – external edit 127.0.0.1 |
---|
* 기본적으로 Java를 다뤄봤다는 전제하에 실용적인 측면으로만 기술. | * 기본적으로 Java를 다뤄봤다는 전제하에 실용적인 측면으로만 기술. |
| |
{{tag>Language Scala JVM Object_Oriented_Programming Functional_Programming}} | {{tag>Language JVM Object_Oriented_Programming Functional_Programming}} |
| |
= 기본 = | = 기본 = |
1 Luke 23 | 1 Luke 23 |
2 Nina 21 | 2 Nina 21 |
</code> | |
| |
| |
= Collections = | |
기본적으로 ...Of 형태로 생성 가능. | |
| |
== Map == | |
| |
<sxh kotlin> | |
fun main(args: Array<String>) { | |
val map = hashMapOf(1 to "one", 2 to "two") | |
map[3] = "three" | |
| |
for ((key, value) in map) { | |
println("$key $value") | |
} | |
} | |
</sxh> | |
| |
<code> | |
1 one | |
2 two | |
3 three | |
</code> | </code> |
| |
</code> | </code> |
| |
| |
| = Collections = |
| 기본적으로 ...Of 형태로 생성 가능. |
| |
| == Map == |
| |
| <sxh kotlin> |
| fun main(args: Array<String>) { |
| // 중위 표현식. to라는 Method는 접미사로 infix가 붙어 가능한 표현. |
| val map = hashMapOf(1 to "one", 2 to "two") |
| map[3] = "three" |
| |
| // Destructuring |
| for ((key, value) in map) { |
| println("$key $value") |
| } |
| |
| // Java에서 제공하지 않는 함수들은 모두 확장 함수(Extension Functions) |
| println(map.keys.max()) |
| } |
| </sxh> |
| |
| <code> |
| 1 one |
| 2 two |
| 3 three |
| </code> |
| |
| |
| = Class = |
| |
| == Visibility Modifier == |
| |
| |<100%>| |
| ^ 변경자 ^ 클래스 멤버 ^ 최상위 선언 ^ |
| | **public (default)** | 모두 | 모두 접근 가능 | |
| | internal | 같은 모듈 | 같은 모듈 | |
| | protected | 하위 클래스 | - | |
| | private | 같은 클래스 | 같은 파일 | |
| |
| Module : https://kotlinlang.org/docs/reference/visibility-modifiers.html#modules |
= 기타 유의 사항 = | = 기타 유의 사항 = |
| |
== Class == | == Class == |
* 모든 Class와 Method는 final이 붙는다. 상속 및 Override를 허용 하려면 "open"을 접두사로 붙인다. | * 모든 Class와 Method는 final이 포함되어 있다. 상속 및 Override를 허용 하려면 "open"을 접두사로 붙인다. |
| * Nested Class는 static이 포함되어 있다. Inner Class를 사용하려면 "inner" 변경자를 붙인다. Inner Class 사용시 바깥쪽 Class인 Outer를 참조하려면 "this@Outer"를 쓴다. |
| |
| |