Kotlin è¨èªã使ç¨ããã¨、ããçæéã«、å°ãªãã³ã¼ãã§、ã¨ã©ã¼ã®å°ãªãã¢ããªã使ã§ãã¾ã。
ãã®ææ°ã®ãªãã¸ã§ã¯ãæåã®è¨èªã¯、å¼·åãªåã·ã¹ãã 、åæ¨æ¸¬、null å®å
¨æ§、ããããã£、ã©ã ãå¼、æ¡å¼µæ©è½、ã³ã«ã¼ãã³、髿¬¡ã®é¢æ°ã®ã»ã、ãã®ä»ã®å¤ãã®æ©è½ãåãã¦ãã¾ã。Kotlin ã¯ã¨ã¦ãç°¡æ½ã§、1 è¡ã®ã³ã¼ãã§å®å
¨ãªãã¼ã¿ ã¯ã©ã¹ã使ã§ãã¾ã。
Kotlin 㯠Android ã¢ããªã®ãã«ãåãã«å
¬å¼ã«ãµãã¼ãããã¦ãã¾ã。ã¾ã、Java ããã°ã©ãã³ã°è¨èªã¨å®å
¨ã«ç¸äºéç¨ã§ã、IntelliJ 㨠Android Studio ã«å«ã¾ãã¦ãã¾ã。
ãã®ã³ã¼ã¹ã§ã¯、Kotlin ã§ããã°ã©ãã³ã°ããããã«å¿
è¦ãªæ¬¡ã®ãããªæè½ããã¹ã¦å¦ã¶ãã¨ãã§ãã¾ã。
åºæ¬: null 許容åããã³ null é許容åã®å¤æ°、ãã¼ã¿å、æ¼ç®å、å¶å¾¡æ§é ã使ç¨ãã¦、IntelliJ REPL Kotlin ã¤ã³ã¿ã¼ããªã¿ã¼ã§ Kotlin ã®ã¹ãã¼ãã¡ã³ãã¨å¼ãè¨è¿°ãã¾ã。
颿°: main() 颿°ã®ä½æãããã©ã«ã弿°ããã³å¤æ°å¼æ°ãæã¤å¼ã³åºã颿°ã®ä½æã®ã»ã、颿°ã弿°ã¨ãã¦ãã£ã«ã¿ã«æ¸¡ããã、ç°¡åãªã©ã ãå¼、颿°å、ã³ã³ãã¯ããªåä¸å¼é¢æ°ãããã°ã©ãã³ã°ãã¾ã。
ã¯ã©ã¹: ã¡ã½ããã¨ããããã£ã使ç¨ãã¦ã¯ã©ã¹ã使ãã¾ã。ã³ã³ã¹ãã©ã¯ã¿ã¨ init() ãå®è£
ãã¾ã。ç¶æ¿、ã¤ã³ã¿ã¼ãã§ã¼ã¹、æ½è±¡ã¯ã©ã¹ã«ã¤ãã¦å¦ç¿ãã¾ã。ç¹å®ç¨éã®ã¯ã©ã¹ã®ãã¼ã¿、ãªãã¸ã§ã¯ã、åæå、sealed ã使ç¨ãã¾ã。
å¿ç¨: ãã¢、ã³ã¬ã¯ã·ã§ã³、宿°ã®è©³ç´°ãå¦ã³ã¾ã。æ¡å¼µæ©è½ã®è¨è¿°、ã¸ã§ããªãã¯ã®å®è£
、ã¢ããã¼ã·ã§ã³ã®é©ç¨、ã©ãã«ä»ãã® break ã®ä½¿ç¨æ¹æ³ã«ã¤ãã¦å¦ç¿ãã¾ã。
颿°ã®æä½: ã©ã ãå¼、髿¬¡ã®é¢æ°、ã¤ã³ã©ã¤ã³ã®è©³ç´°ãå¦ç¿ãã¾ã。
æ¡å¼µé¢æ°ã使ç¨ãã¦ä¾¿å©ãªæ©è½ãæ¢åã®ã¯ã©ã¹ã«è¿½å ããæ¹æ³ãå¦ç¿ãã¾ã。
ãã«ãã¤ã³åã®æ¡å¼µ :
fun Int . print () = println ( this )
5.print () // prints 5
Android ã¯ã©ã¹ã®æ¡å¼µ :
fun Context . toast ( text : CharSequence , duration : Int = Toast . LENGTH_SHORT ): Toast {
return Toast . makeText ( this , text , duration ). apply { show () }
}
toast ( "Hello Toast" )
ç¬èªã®ã¯ã©ã¹ã®æ¡å¼µ:
class AquariumPlant (
val color : String )
fun AquariumPlant . print () =
println ( "Pretty Aquarium Plant" )
val plant = AquariumPlant ( "green" )
plant . print ()
// prints -> Pretty Aquarium Plant
ã³ã¼ã¹ãå®äºããã¨、Kotlin ã§ããã°ã©ã ã使ãã¦、Kotlin ç¬èªã®æ©è½ãæ´»ç¨ã§ããããã«ãªãã¾ã。
ãã®ã³ã¼ã¹ã¯ Udacity ã§ãªã³ã©ã¤ã³è¬åº§ã¨ãã¦ç¡æã§å
¬éããã¦ãããã、èªåã®ãã¼ã¹ã§ãã¤ã§ãåè¬ã§ãã¾ã。
https://www.udacity.com/course/ud9011 ã«ã¢ã¯ã»ã¹ãã¦、ããå°ãªãã³ã¼ãã§ã¢ããªããã«ãããæ¹æ³ãå¦ãã§ãã ãã。
Reviewed by
Yuichi Araki - Developer Relations Team
ãã®è¨äºã¯ Google+、LinkedIn、Medium ãã¬ã¼ãã³ã° ãããããã¼ & ã¯ã¼ã ã¢ã¼ãã£ã¹ã、Aleks Haecky ã«ãã Android Developers Blog ã®è¨äº "Learn Kotlin Fast with new Kotlin Bootcamp course " ãå
ã«ç¿»è¨³・å çãããã®ã§ã。詳ããã¯å
è¨äºãã覧ãã ãã。
Udacity ã® Kotlin ãã¼ããã£ã³ã ã³ã¼ã¹ ã¯、Kotlin ããã°ã©ãã³ã°è¨èªã®åºç¤ãèªåã®ãã¼ã¹ã§å¦ã¶ãã¨ãã§ããç¡æã®ãªã³ã©ã¤ã³ ã³ã¼ã¹ã§ã。Kotlin ã®ãã®å
¥éã³ã¼ã¹ã¯、Google ã®ã¨ãã¹ãã¼ã㨠Udacity ãå
±åã§éçºã、ããã°ã©ãã³ã°ã«ã¤ãã¦æ¢ã«ç¥èãããæ¹ã対象ã«ãã¦ãã¾ã。
VIDEO
Kotlin è¨èªã使ç¨ããã¨、ããçæéã«、å°ãªãã³ã¼ãã§、ã¨ã©ã¼ã®å°ãªãã¢ããªã使ã§ãã¾ã。
ãã®ææ°ã®ãªãã¸ã§ã¯ãæåã®è¨èªã¯、å¼·åãªåã·ã¹ãã 、åæ¨æ¸¬、null å®å
¨æ§、ããããã£、ã©ã ãå¼、æ¡å¼µæ©è½、ã³ã«ã¼ãã³、髿¬¡ã®é¢æ°ã®ã»ã、ãã®ä»ã®å¤ãã®æ©è½ãåãã¦ãã¾ã。Kotlin ã¯ã¨ã¦ãç°¡æ½ã§、1 è¡ã®ã³ã¼ãã§å®å
¨ãªãã¼ã¿ ã¯ã©ã¹ã使ã§ãã¾ã。
Kotlin 㯠Android ã¢ããªã®ãã«ãåãã«å
¬å¼ã«ãµãã¼ãããã¦ãã¾ã。ã¾ã、Java ããã°ã©ãã³ã°è¨èªã¨å®å
¨ã«ç¸äºéç¨ã§ã、IntelliJ 㨠Android Studio ã«å«ã¾ãã¦ãã¾ã。
ãã®ã³ã¼ã¹ã§ã¯、Kotlin ã§ããã°ã©ãã³ã°ããããã«å¿
è¦ãªæ¬¡ã®ãããªæè½ããã¹ã¦å¦ã¶ãã¨ãã§ãã¾ã。
åºæ¬: null 許容åããã³ null é許容åã®å¤æ°、ãã¼ã¿å、æ¼ç®å、å¶å¾¡æ§é ã使ç¨ãã¦、IntelliJ REPL Kotlin ã¤ã³ã¿ã¼ããªã¿ã¼ã§ Kotlin ã®ã¹ãã¼ãã¡ã³ãã¨å¼ãè¨è¿°ãã¾ã。
颿°: main() 颿°ã®ä½æãããã©ã«ã弿°ããã³å¤æ°å¼æ°ãæã¤å¼ã³åºã颿°ã®ä½æã®ã»ã、颿°ã弿°ã¨ãã¦ãã£ã«ã¿ã«æ¸¡ããã、ç°¡åãªã©ã ãå¼、颿°å、ã³ã³ãã¯ããªåä¸å¼é¢æ°ãããã°ã©ãã³ã°ãã¾ã。
ã¯ã©ã¹: ã¡ã½ããã¨ããããã£ã使ç¨ãã¦ã¯ã©ã¹ã使ãã¾ã。ã³ã³ã¹ãã©ã¯ã¿ã¨ init() ãå®è£
ãã¾ã。ç¶æ¿、ã¤ã³ã¿ã¼ãã§ã¼ã¹、æ½è±¡ã¯ã©ã¹ã«ã¤ãã¦å¦ç¿ãã¾ã。ç¹å®ç¨éã®ã¯ã©ã¹ã®ãã¼ã¿、ãªãã¸ã§ã¯ã、åæå、sealed ã使ç¨ãã¾ã。
å¿ç¨: ãã¢、ã³ã¬ã¯ã·ã§ã³、宿°ã®è©³ç´°ãå¦ã³ã¾ã。æ¡å¼µæ©è½ã®è¨è¿°、ã¸ã§ããªãã¯ã®å®è£
、ã¢ããã¼ã·ã§ã³ã®é©ç¨、ã©ãã«ä»ãã® break ã®ä½¿ç¨æ¹æ³ã«ã¤ãã¦å¦ç¿ãã¾ã。
颿°ã®æä½: ã©ã ãå¼、髿¬¡ã®é¢æ°、ã¤ã³ã©ã¤ã³ã®è©³ç´°ãå¦ç¿ãã¾ã。
æ¡å¼µé¢æ°ã使ç¨ãã¦ä¾¿å©ãªæ©è½ãæ¢åã®ã¯ã©ã¹ã«è¿½å ããæ¹æ³ãå¦ç¿ãã¾ã。
ãã«ãã¤ã³åã®æ¡å¼µ :
fun Int . print () = println ( this )
5.print () // prints 5
Android ã¯ã©ã¹ã®æ¡å¼µ :
fun Context . toast ( text : CharSequence , duration : Int = Toast . LENGTH_SHORT ): Toast {
return Toast . makeText ( this , text , duration ). apply { show () }
}
toast ( "Hello Toast" )
ç¬èªã®ã¯ã©ã¹ã®æ¡å¼µ:
class AquariumPlant (
val color : String )
fun AquariumPlant . print () =
println ( "Pretty Aquarium Plant" )
val plant = AquariumPlant ( "green" )
plant . print ()
// prints -> Pretty Aquarium Plant
ã³ã¼ã¹ãå®äºããã¨、Kotlin ã§ããã°ã©ã ã使ãã¦、Kotlin ç¬èªã®æ©è½ãæ´»ç¨ã§ããããã«ãªãã¾ã。
ãã®ã³ã¼ã¹ã¯ Udacity ã§ãªã³ã©ã¤ã³è¬åº§ã¨ãã¦ç¡æã§å
¬éããã¦ãããã、èªåã®ãã¼ã¹ã§ãã¤ã§ãåè¬ã§ãã¾ã。
https://www.udacity.com/course/ud9011 ã«ã¢ã¯ã»ã¹ãã¦、ããå°ãªãã³ã¼ãã§ã¢ããªããã«ãããæ¹æ³ãå¦ãã§ãã ãã。
Reviewed by Yuichi Araki - Developer Relations Team