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
1
360
ChangeLogを読もう(1.2.70編)
KotlinのChangeLogで面白そうなものをピックアップしました
scache
September 20, 2018
Tweet
Share
More Decks by scache
See All by scache
ExoPlayerのトラック選択と再生中の解像度制限
sckm
0
120
Hyperion Item Nameplate
sckm
0
140
[紹介]Writing Your First Kotlin Compiler Plugin by Kevin Most
sckm
0
340
3分でわかるSequence
sckm
1
710
Property + Getter
sckm
0
1.4k
略解reified
sckm
0
130
KDoc
sckm
1
840
Other Decks in Programming
See All in Programming
AIと”コードの評価関数”を共有する / Share the "code evaluation function" with AI
euglena1215
1
160
ISUCON研修おかわり会 講義スライド
arfes0e2b3c
1
440
AI駆動のマルチエージェントによる業務フロー自動化の設計と実践
h_okkah
0
150
Rubyでやりたい駆動開発 / Ruby driven development
chobishiba
1
700
dbt民主化とLLMによる開発ブースト ~ AI Readyな分析サイクルを目指して ~
yoshyum
3
1k
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
650
システム成長を止めない!本番無停止テーブル移行の全貌
sakawe_ee
1
200
たった 1 枚の PHP ファイルで実装する MCP サーバ / MCP Server with Vanilla PHP
okashoi
1
250
Flutterで備える!Accessibility Nutrition Labels完全ガイド
yuukiw00w
0
160
テストから始めるAgentic Coding 〜Claude Codeと共に行うTDD〜 / Agentic Coding starts with testing
rkaga
12
4.4k
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
250
Node-RED を(HTTP で)つなげる MCP サーバーを作ってみた
highu
0
120
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
184
22k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
A designer walks into a library…
pauljervisheath
207
24k
A Modern Web Designer's Workflow
chriscoyier
695
190k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Balancing Empowerment & Direction
lara
1
430
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Music & Morning Musume
bryan
46
6.6k
Building an army of robots
kneath
306
45k
The Straight Up "How To Draw Better" Workshop
denniskardys
234
140k
Gamification - CAS2011
davidbonilla
81
5.4k
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!