1 of 13

KotlinでもTwitter4J

2012-03-21

@ngsw_taro

2 of 13

自己紹介

長澤 太郎 @ngsw_taro

大学5年生(もうすぐ卒業)

SIer入社予定

Androidとか好きです

3 of 13

Kotlinってな~に?(´・ω・`)

4 of 13

JVM言語のルーキー

  • あのJetBrainsさんが開発している
  • 去年7月に発表、今年2月に公開
  • Javaよりも簡潔
  • Javaよりも安全

画像は http://kotlin-demo.jetbrains.com/ より引用

5 of 13

Kotlinを使う理由

  • Javaよりも簡潔な記述が可能
    • 型推論
    • 関数リテラル
    • クロージャ
    • 拡張関数
  • Javaよりも安全な記述が可能(というか必須)
    • 静的型付け(Javaより厳格)
    • NULL安全

6 of 13

お手軽開発環境

7 of 13

はろーわーるど

package com.taroid.sample

fun main(args : Array<String>) {

println("Hello, world!")

}

名前空間レベルに関数を置ける

セミコロン不要

配列はジェネリッククラス

(不変な配列)

型が変数名の後

8 of 13

安全な記述

val a : Int = 5

val b : Long = a // error

val a : Array<String> = array("a", "b")

val b : Array<Any?> = a // error

//Java

final String[] a = {"a", "b"};

final Object[] b = a; // ok

class Foo()

class Bar() : Foo() // error

open class Foo()

class Bar() : Foo() // ok

// NULL安全

val a : String = null // error

val b : String? = null // ok

b.length() // error

if(b != null) b.length() // ok

9 of 13

詳細は僕のブログを見てね♪

算譜王におれはなる!!!!

http://d.hatena.ne.jp/ngsw_taro/

10 of 13

Twitter4JをKotlinから使うよ

11 of 13

ソースコード

12 of 13

デモ

13 of 13

ご清聴ありがとうございました

以上、@ngsw_taroによる発表でしたー!