世界を旅して人生を楽しもう。皆さん、お久しぶりです。気づくとかなり更新していませんでした。関連記事なぜ今Kotlinか?KotlinはJetBrains社が開発したJVM系のプログラミング言語です。2017でAndroidのKotlin対応が公式発表されました。来年は皆Android開発をKotlinですることになるでしょう。iOSもObjective-CからSwiftになったことですし、良い感じの変化ですね。「Null安全」という考え方により、ヌルポを防げるAndoridの場合は、古いjava6の文法から解放される(Java単体だとそろそろ9なのに)何と言っても、AndroidのKotlin公式対応に余裕で追従できるそれに、Javaプログラマはかなり移行しやすい文法(少なくとも俺は)対象Javaを書ける人(Androidの知識はいらない)Gradleは知ってれば良い(まだMavenの人はこの機会に移行しましょう。KotlinのインストールまずはSDKMANをインストールします。5.5.9+231続いてSDKMAN経由でKotlinをインストールします。インストールしていない人はコミュニティ版を入れてください。ダウンロードHomebrewがある人はCask経由でインストールできます。Eclipse」というプラグインがありますが、全然ダメです。どれくらいダメかは試してみてもらってもいいのですが、補完がイケてないですし、そもそもアプリケーション実行時にEclipseが落ちるので真面に使えません。この記事読んでてまさかGradle入れていない人そんな人はさっき入れたSDKMANからインストールできます。Javaアプリケーションの雛形を作るGradleでinitコマンドを実行します。プロジェクト名は「hello-kotlin」にしますか。'App'その後でsrcフォルダの構成を変更します。ついでに不要なJavaファイルも消しましょう。kotlin-application」はないのか?と思うと思いますが、現時点でありません。Gradleのissueには上がっていましたよ。Kotlinの設定を追加Kotlinに必要なスクリプトとプラグインを設定ファイル(build.gradle)に記載します。‘App’ポイントは以下です。‘kotlin’」が有効になる。Mavenリポジトリ上にある「kotlin-stdlib」及びテスト用の「kotlin-test-junit」のプラグインを設定している。「mainClassName」は一旦コメントアウトしておきます。Project」から「hello-kotlin」プロジェクトをインポートします。Kotlin「hello」パッケージを作成し、「Hello」クラスを作成しましょう。IDEから実行してみてください。main」に比べるとシンプルです。この程度のクラスならもっとシンプルに書けます。Gradleで実行してみよう先ほど作成したHello.ktクラスを「build.gradle」ファイルの「mainClassName」に追記します。'hello.HelloKt'ポイントは以下です。Kt」として表現するところです。これはKotlinのmainのクラスファイルのデフォルトの命名規則です。以下のように指定すれば上記の条件は不要です。'hello.Hello'それではコマンドラインから実行してみましょう。Project」からのGradleプロジェクトでKotlinを選択すればほぼ同じ環境が出来上がります。え、今までの苦労は、、、でも、その代わりにGradleのKotlinの設定を理解できたはずです。テストを書いてみようHelloクラスはテストを書くには微妙なので、無駄にラムダ式を使って書き直します。").plus("!!")}HelloTestクラスのテストはこんな感じです。}}せっかくなので、コマンドラインからテストしてみましょう。secs成功しました!最後にここまでくれば、明日からKotlinでググりまくりながらアウトプットを出せます。新しい言語に億劫なのって結局最初だけですし、あとは文法勉強するだけですから。久しぶりに書いたらQiitaみたいな書き方になってしまいました。最新の記事KD世界を旅し日本を愛するエンジニア。大学でコンピュータサイエンスの楽しさを学び、日本の大手IT企業で働く中で、新しい技術やスケールするビジネスが北米にある事に気づく。世界に挑戦するための最大の壁が英語であったため、フィリピン留学およびカナダ留学を経て英語を上達させた。現在は日本在住でエンジニアとして働きつつ、次の挑戦に備えて世界の動向を注視している。このブログでは、エンジニアやデザイナー向けの技術情報から、海外に留学したい人向けの留学情報、海外に興味がある人向けの海外旅行情報など、有益な情報を提供しています。Tumblrでソースコードをシンタックスハイライトする方法プログラマがTumblrをメインのブログにした時に困るのは、シンタックスハイライトです。MacでRubyとPythonとJavaとNodeとPerlの複数バージョンを管理する方法iPhone6sですか?予約しました、Keidです。今月で20代ラストの年になってしまいました。RMIチュートリアルかなり久しぶりの投稿になりました。社畜なうのKeidです。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。AuthorKD世界を旅し日本を愛するエンジニア。大学でコンピュータサイエンスの楽しさを学び、日本の大手IT企業で働く中で、新しい技術やスケールするビジネスが北米にある事に気づく。世界に挑戦するための最大の壁が英語であったため、フィリピン留学およびカナダ留学を経て英語を上達させた。現在は日本在住でエンジニアとして働きつつ、次の挑戦に備えて世界の動向を注視している。このブログでは、エンジニアやデザイナー向けの技術情報から、海外に留学したい人向けの留学情報、海外に興味がある人向けの海外旅行情報など、有益な情報を提供しています。0.0010このブログの運営のためにBitcoinでの寄付を募集しています。お気持ち程度の寄付を頂けると管理者の励みになります。最新の記事KD世界を旅し日本を愛するエンジニア。大学でコンピュータサイエンスの楽しさを学び、日本の大手IT企業で働く中で、新しい技術やスケールするビジネスが北米にある事に気づく。世界に挑戦するための最大の壁が英語であったため、フィリピン留学およびカナダ留学を経て英語を上達させた。現在は日本在住でエンジニアとして働きつつ、次の挑戦に備えて世界の動向を注視している。このブログでは、エンジニアやデザイナー向けの技術情報から、海外に留学したい人向けの留学情報、海外に興味がある人向けの海外旅行情報など、有益な情報を提供しています。Tumblrでソースコードをシンタックスハイライトする方法プログラマがTumblrをメインのブログにした時に困るのは、シンタックスハイライトです。MacでRubyとPythonとJavaとNodeとPerlの複数バージョンを管理する方法iPhone6sですか?予約しました、Keidです。今月で20代ラストの年になってしまいました。RMIチュートリアルかなり久しぶりの投稿になりました。社畜なうのKeidです。