Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ChangeLogを読もう(1.2.70編)
Search
scache
September 20, 2018
Programming
400
1
Share
ChangeLogを読もう(1.2.70編)
KotlinのChangeLogで面白そうなものをピックアップしました
scache
September 20, 2018
More Decks by scache
See All by scache
ExoPlayerのトラック選択と再生中の解像度制限
sckm
0
210
Hyperion Item Nameplate
sckm
0
160
[紹介]Writing Your First Kotlin Compiler Plugin by Kevin Most
sckm
0
370
3分でわかるSequence
sckm
1
730
Property + Getter
sckm
0
1.5k
略解reified
sckm
0
140
KDoc
sckm
1
910
Other Decks in Programming
See All in Programming
さぁV100、メモリをお食べ・・・
nilpe
0
130
プラグインで拡張される Context をtype-safe にする難しさと設計判断
kazupon
2
560
関係性から理解する"同一性"の型用語たち
pvcresin
2
630
AIとRubyの静的型付け
ukin0k0
0
520
柔軟なPDFレイアウトエディタを支える型システム設計 — Discriminated UnionとConditional Typeの実践
minako__ph
4
1.3k
SPMマルチモジュールで テストカバレッジを取得する技法
yosshi4486
0
140
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
470
DynamoDBには集計系のクエリがないけどなんとかしたい
musan
1
130
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
2.3k
3Dシーンの圧縮
fadis
1
590
oxlintはeslint/typescript-eslintを置き換えられるのか
shomafujita
2
310
tsserverとは何だったのか、これからどうなるのか
nowaki28
1
440
Featured
See All Featured
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
340
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.6k
Evolving SEO for Evolving Search Engines
ryanjones
0
210
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
190
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
Unsuck your backbone
ammeep
672
58k
Automating Front-end Workflow
addyosmani
1370
210k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
170
Producing Creativity
orderedlist
PRO
348
40k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
220
Transcript
ChangeLogΛಡ͏(1.2.70ฤ) KotlinѪձ vol4 scache @scal_ch AbemaTV, Inc.
Kotlinͷมߋ Έ͍ͯ·͔͢ʁ
Kotlin Blog https://blog.jetbrains.com/kotlin/
None
ChangeLog.md ❖ KotlinϨϙδτϦ(Github) → ChangeLog.md ❖ https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md#1270
❖ Compiler ❖ IDE ❖ Inspections and Intentions ❖ KDoc
❖ Libraries ❖ Reflection ❖ Tools ❖ Kapt ❖ Gradle ❖ JavaScript
Compiler: KT-22201 ❖ Generate nullability annotations for data class toString
and equals methods. https://youtrack.jetbrains.com/issue/KT-22201
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
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
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
Compiler: KT-20772 ❖ Incorrect smart cast on enum members https://youtrack.jetbrains.com/issue/KT-20772
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
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
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
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
IDE: KT-25356 ❖ Update Gradle Kotlin-DSL icon according to new
IDEA 2018.2 icons style https://youtrack.jetbrains.com/issue/KT-25356
IDE: KT-25356 ❖ Update Gradle Kotlin-DSL icon according to new
IDEA 2018.2 icons style https://youtrack.jetbrains.com/issue/KT-25356
IDE: KT-25356 ❖ Update Gradle Kotlin-DSL icon according to new
IDEA 2018.2 icons style https://youtrack.jetbrains.com/issue/KT-25356
IDE: KT-13854 ❖ Need intention actions: to convert property with
getter to initializer https://youtrack.jetbrains.com/issue/KT-13854
IDE: KT-13854 ❖ Need intention actions: to convert property with
getter to initializer https://youtrack.jetbrains.com/issue/KT-13854
IDE: KT-13854 ❖ Need intention actions: to convert property with
getter to initializer https://youtrack.jetbrains.com/issue/KT-13854
IDE: KT-22823 ❖ Text pasted into package is parsed as
Kotlin before Java https://youtrack.jetbrains.com/issue/KT-22823
·ͱΊ ❖ ࡉ͔͍มߋΛݟΕΔ ❖ ໘ന͍όάΛΔ͜ͱ͕Ͱ͖Δ ❖ IDEͷศརͳػೳΛൃݟͰ͖Δ
Have a nice Kotlin!