Slide 1

Slide 1 text

IT SHARED IN KOTLIN KEISHIN YOKOMAKU

Slide 2

Slide 2 text

ςΩετ KOTLIN ▸ JetBrains ͕։ൃͨ͠ JVM Ͱಈ͘ݴޠ ▸ Ϟμϯͳจ๏ΛऔΓೖΕͨ Better Java ͳݴޠ ▸ 1.0.0 ͕͍ͭ࠷ۙϦϦʔε͞Εͨ

Slide 3

Slide 3 text

ςΩετ MODERN SYNTAX IN KOTLIN ▸ Ϧετͷૢ࡞ ▸ filter, map, let ͳͲศརͳϝιου͕͋Δ ▸ Java8 ͷ Stream API Έ͍ͨͳ΋ͷ͕ඪ४౥ࡌ fun main(args: Array) { listOf(1, 2, 3) .filter {n -> n < 3} .let {n -> print(n)} } => [1, 2]

Slide 4

Slide 4 text

ςΩετ MODERN SYNTAX IN KOTLIN ▸ σʔλΫϥε ▸ ϓϩύςΟΛอ࣋͢ΔΫϥε(=Entity)༻ͷಛผͳએݴ ▸ Getter/Setter ΍ equals/hashCodeɺtoString ΛΑ͠ͳʹ ΍ͬͯ͘ΕΔͷͰࣗ෼Ͱॻ͔ͳ͍͍ͯ͘ data class Person(val name: String, val age: Int) val eq = Person(“Hirata”, 29) .equals(Person(“Jita”, 30)) print(eq) => false

Slide 5

Slide 5 text

ςΩετ KEYWORD ▸ it ▸ 1 ͭͷҾ਺Λ࣋ͭϒϩοΫͷҾ਺Λ it ͰࢀরͰ͖Δ fun main(args: Array) { listOf(1, 2, 3) .filter {n -> n < 3} .let {n -> print(n)} }

Slide 6

Slide 6 text

ςΩετ KEYWORD ▸ it ▸ 1 ͭͷҾ਺Λ࣋ͭϒϩοΫͷҾ਺Λ it ͰࢀরͰ͖Δ fun main(args: Array) { listOf(1, 2, 3) .filter {it < 3} .let {print(it)} }

Slide 7

Slide 7 text

ςΩετ data class Article (val name: String, val shared: Boolean);

Slide 8

Slide 8 text

ςΩετ data class Article (val name: String, val shared: Boolean); fun main(args: Array) { listOf(Article(“Think Social?”, true), Article(“Facebook”, true), Article(“mixi”, false)) .filter {it.shared} .let {print(it)} }

Slide 9

Slide 9 text

ςΩετ data class Article (val name: String, val shared: Boolean); fun main(args: Array) { listOf(Article(“Think Social?”, true), Article(“Facebook”, true), Article(“mixi”, false)) .filter {it.shared} .let {print(it)} } => [Article(name=“Think Social?”, shared=true), Article(name=“Facebook”, shared=true)]

Slide 10

Slide 10 text

IT SHARED