Slide 1

Slide 1 text

ChangeLogΛಡ΋͏(1.2.70ฤ) KotlinѪ޷ձ vol4 scache @scal_ch AbemaTV, Inc.

Slide 2

Slide 2 text

Kotlinͷมߋ఺ Έ͍ͯ·͔͢ʁ

Slide 3

Slide 3 text

Kotlin Blog https://blog.jetbrains.com/kotlin/

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

ChangeLog.md ❖ KotlinϨϙδτϦ(Github) → ChangeLog.md ❖ https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md#1270

Slide 6

Slide 6 text

❖ Compiler ❖ IDE ❖ Inspections and Intentions ❖ KDoc ❖ Libraries ❖ Reflection ❖ Tools ❖ Kapt ❖ Gradle ❖ JavaScript

Slide 7

Slide 7 text

Compiler: KT-22201 ❖ Generate nullability annotations for data class toString and equals methods. https://youtrack.jetbrains.com/issue/KT-22201

Slide 8

Slide 8 text

Compiler: KT-22201 ❖ Generate nullability annotations for data class toString and equals methods. data class MyDataClass( val a: Int = 1 ) https://youtrack.jetbrains.com/issue/KT-22201

Slide 9

Slide 9 text

Compiler: KT-22201 ❖ Generate nullability annotations for data class toString and equals methods. data class MyDataClass( val a: Int = 1 ) public String toString() { return "MyDataClass(a=" + this.a + ")"; } public boolean equals(Object var1) { ... } } ❖ v1.2.60 https://youtrack.jetbrains.com/issue/KT-22201

Slide 10

Slide 10 text

Compiler: KT-22201 ❖ Generate nullability annotations for data class toString and equals methods. data class MyDataClass( val a: Int = 1 ) @NotNull public String toString() { return "MyDataClass(a=" + this.a + ")"; } public boolean equals(@Nullable Object var1) { ... } } ❖ v1.2.70 https://youtrack.jetbrains.com/issue/KT-22201

Slide 11

Slide 11 text

Compiler: KT-20772 ❖ Incorrect smart cast on enum members https://youtrack.jetbrains.com/issue/KT-20772

Slide 12

Slide 12 text

Compiler: KT-20772 ❖ Incorrect smart cast on enum members enum class Message(val text: String?) { HELLO("hello"), WORLD("world"), NOTHING(null) } https://youtrack.jetbrains.com/issue/KT-20772

Slide 13

Slide 13 text

Compiler: KT-20772 ❖ Incorrect smart cast on enum members enum class Message(val text: String?) { HELLO("hello"), WORLD("world"), NOTHING(null) } fun printMessages() { val helloText: String = Message.HELLO.text!! val nothingText: String = Message.NOTHING.text println(helloText) println(nothingText) } https://youtrack.jetbrains.com/issue/KT-20772

Slide 14

Slide 14 text

Compiler: KT-20772 ❖ Incorrect smart cast on enum members enum class Message(val text: String?) { HELLO("hello"), WORLD("world"), NOTHING(null) } fun printMessages() { val helloText: String = Message.HELLO.text!! val nothingText: String = Message.NOTHING.text println(helloText) // hello println(nothingText) // null } https://youtrack.jetbrains.com/issue/KT-20772

Slide 15

Slide 15 text

Compiler: KT-20772 ❖ Incorrect smart cast on enum members enum class Message(val text: String?) { HELLO("hello"), WORLD("world"), NOTHING(null) } fun printMessages() { val helloText: String = Message.HELLO.text!! val nothingText: String = Message.NOTHING.text println(helloText) // hello println(nothingText) // null } https://youtrack.jetbrains.com/issue/KT-20772

Slide 16

Slide 16 text

IDE: KT-25356 ❖ Update Gradle Kotlin-DSL icon according to new IDEA 2018.2 icons style https://youtrack.jetbrains.com/issue/KT-25356

Slide 17

Slide 17 text

IDE: KT-25356 ❖ Update Gradle Kotlin-DSL icon according to new IDEA 2018.2 icons style https://youtrack.jetbrains.com/issue/KT-25356

Slide 18

Slide 18 text

IDE: KT-25356 ❖ Update Gradle Kotlin-DSL icon according to new IDEA 2018.2 icons style https://youtrack.jetbrains.com/issue/KT-25356

Slide 19

Slide 19 text

IDE: KT-13854 ❖ Need intention actions: to convert property with getter to initializer https://youtrack.jetbrains.com/issue/KT-13854

Slide 20

Slide 20 text

IDE: KT-13854 ❖ Need intention actions: to convert property with getter to initializer https://youtrack.jetbrains.com/issue/KT-13854

Slide 21

Slide 21 text

IDE: KT-13854 ❖ Need intention actions: to convert property with getter to initializer https://youtrack.jetbrains.com/issue/KT-13854

Slide 22

Slide 22 text

IDE: KT-22823 ❖ Text pasted into package is parsed as Kotlin before Java https://youtrack.jetbrains.com/issue/KT-22823

Slide 23

Slide 23 text

·ͱΊ ❖ ࡉ͔͍มߋ఺ΛݟΕΔ ❖ ໘ന͍όάΛ஌Δ͜ͱ͕Ͱ͖Δ ❖ IDEͷศརͳػೳΛൃݟͰ͖Δ

Slide 24

Slide 24 text

Have a nice Kotlin!