逆引きKotlin
JVM言語の[Kotlin](http://kotlinlang.org)の逆引きサイトです。
## 目次
導入
- Kotlinをインストールする
- KotlinプラグインをIntelliJ IDEAに導入する
- KotlinプラグインをAndroid Studioに入れる
- AndroidでHello World
- KotlinをEclipseで動かす
基本文法
- 変数を宣言する
- 型を宣言する
- インスタンスを生成する
- 配列を生成する
- 関数を宣言する
- 関数をオブジェクトとして扱う
- 好きなタイミングで特定の処理を行う
- 条件分岐を行う
- ifを式として扱う
- switchみたいな条件分岐がしたい
- ループ処理を行う
- enumを使いたい
コレクション操作
- Kotlinのコレクション・フレームワークを知りたい
- リストの要素をループして操作する
- 条件でリストの要素を絞り込む
- リストの要素の名前のみを抽出する
- リストをマージする
- リストの値を集計する
- リストの要素を前からいくつか取り出す
- リストの要素を前からいくつか削る
応用編
- Kotlinでフレームワークを使いたい
- ユニットテストをしたい
- 親子関係のある独自のブロックを作りたい
- クラスの機能を拡張したい
- クラスのメタデータを取得したい(リフレクション操作がしたい)
- Kotlinのキーワードを知りたい
- KotlinでSQLライブラリやORM(O/R Mapper)を使いたい
- Kotlinでtry-with-resourcesが使いたい
- TODOタスクをソースに残す
- クラスを引数にとる関数をつくる
- GradleのビルドスクリプトをKotlinで書く
ver1.1
サイト管理者
[yy_yank](https://twitter.com/yy_yank) -> Kotlinが好きなだけのプログラマ
プルリクお待ちしています
内容の修正や新規追加などのプルリクをお待ちしています。
[こちらから](https://github.com/yyYank/kotlin-rev-solution)
履歴
2015/03/05:サイト開設 2015/03/07:変数の宣言についてページ作成 2015/03/08:型の宣言についてページ作成 2015/03/08:KotlinをEclipseで動かす ページ作成 2015/03/09:Kotlinをインストールする ページ作成 2015/03/10:KotlinプラグインをIntelliJ IDEAに導入する ページ作成 2015/03/10:インスタンスを生成する ページ作成 2015/03/10:配列を生成する ページ作成 2015/03/11:関数を宣言する ページ作成 2015/03/11:条件分岐を行う ページ作成 2015/03/11:ifを式として扱う ページ作成 2015/03/11:switchみたいな条件分岐がしたい ページ作成 2015/03/11:ループ処理を行う ページ作成 2015/03/12:KotlinプラグインをAndroid Studioに入れる ページ作成 2015/03/12:AndroidでHello World ページ作成 2015/07/26:リストの要素をループして操作する ページ作成 2015/07/26:条件でリストの要素を絞り込む ページ作成 2015/07/26:リストの要素の名前のみを抽出する ページ作成 2015/07/26:リストをマージする ページ作成 2015/07/26:リストの値を集計する ページ作成 2015/07/26:リストの1部分を切り出す] ページ作成 2015/07/26:2つのリストのペアのリストを作る ページ作成 2015/08/13:ループ処理を行う 一部修正(drmashuさんプルリク) 2015/08/13:クラスの機能を拡張したい ページ作成(drmashuさんプルリク) 2015/08/13:クラスのメタデータを取得したい(リフレクション操作がしたい) ページ作成(drmashuさんプルリク) 2015/09/02:関数を宣言する ページ修正(drmashuさんプルリク) 2015/09/02:関数をオブジェクトとして扱う ページ作成(drmashuさんプルリク) 2015/09/02:好きなタイミングで特定の処理を行う ページ作成(drmashuさんプルリク) 2015/10/06:リストの要素を前からいくつか取り出す ページ作成(hkdnetさんプルリク) 2015/10/06:drop関数の説明 リストの要素を前からいくつか削る ページ名変更(hkdnetさんプルリク) 2015/10/06:Kotlinをインストールする ページ誤字修正(iwata-nさんプルリク) 2016/1/30:Siteのカスタムテーマ修正(EFEXPさんプルリク) 2016/2/25:Type-Safe Buildersのページを新規作成 2016/3/01:ユニットテストのページを新規作成 2016/3/29:Kotlinのキーワードのページを新規作成 2016/7/11:KotlinでSQLライブラリやORM(O/R Mapper)を使いたい、Kotlinでtry-with-resourcesが使いたい、TODOタスクをソースに残す、クラスを引数にとる関数をつくるを追加 2016/12/12:GradleのビルドスクリプトをKotlinで書く新規追加 2017/1/23:よく使う型に別名をつけたい新規追加 2017/2/2:コールバックヘルとサヨナラしたい新規追加 2017/2/12:SpringのAOPやMockitoでopenって書きたくない新規作成
Special Thanks
プルリクしてくれた方
最終更新日時:2017年6月4日