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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
TypeSpec で繋ぐ複数プロダクトの型安全
maroon8021
1
360
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
120
関係性から理解する"同一性"の型用語たち
pvcresin
2
630
Oxlintのカスタムルールの現況
syumai
5
980
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
3
2k
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
170
inferと仲良くなる10分間
ryokatsuse
1
360
SPMマルチモジュールで テストカバレッジを取得する技法
yosshi4486
0
140
net-httpのHTTP/2対応について
naruse
0
430
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
160
tsserverとは何だったのか、これからどうなるのか
nowaki28
1
440
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
220
Featured
See All Featured
Music & Morning Musume
bryan
47
7.2k
KATA
mclloyd
PRO
35
15k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
550
Become a Pro
speakerdeck
PRO
31
6k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
Optimizing for Happiness
mojombo
378
71k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.6k
30 Presentation Tips
portentint
PRO
1
310
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
240
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
410
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
The Curse of the Amulet
leimatthew05
1
13k
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!