{ "0": [ { "value": "Hauhau" }, { "value": "Maumau" } ], "1": [ { "value": "Hello" }, { "value": "Konnichiwa" } ] } まとめ Gsonに渡す型は TypeToken<T> を使ってジェネリックなパラメータ情報を受け渡す デシリアライズの型は Map<String, Collection<T>> を使う (Collectionである必要がある, ArrayやListではだめ) Arrayの場合は謎のException Listの場合にはLinkedTreeMapになってしまう C# (.NET) の場合 まず書き慣れたC#で書いてみます。大抵JSON.NETを使ってJsonConvert.DeserializeObjectにDictionary<String, Nanika[]>
092: Learning Kotlin – dealing with static-ness and (companion) objects costs – Fragmented 「companion object」だな. と思いながらとりあえず書く. class Foo { companion object { val myVar = "testing" } } これを Kotlin から呼ぶ場合は, Foo.myVar ですが, Java から呼ぶ場合は, Foo.Companion.getMyVar(); となり クソですね. では, Jvm アノテーション を使います. class Foo { companion object { @JvmField val myVar = "testing" } } この場合は Kotlin/Java それぞれ同じように呼べます. // cal
kotlinで定数を定義する際にはCompanionObjectが使われます。 定数を定義する際にプリミティブ型かStringsであればconstをつけることができますが、constがある時とない時の振る舞いの違いを調べてみました。 // ================com/hoge/Constants.class ================= // class version 50.0 (50) // access flags 0x31 public final class com/hoge/Constants { // access flags 0x1 public <init>()V L0 LINENUMBER 6 L0 ALOAD 0 INVOKESPECIAL java/lang/Object.<init> ()V RETURN L1 LOCALVARIABLE thi
Kotlin が Android の公式言語になることが Goole I/O 2017 で発表されました。これから Kotlin を始める Java プログラマが多くなると思うので、本投稿では Java プログラマが Kotlin でつまづきがちなところについて説明します。 本投稿は単独で理解できるように書いていますが、↓の連載の第二弾です。 Kotlin の基礎的な構文は理解していることを前提としているので、 Kotlin の基礎については "Javaとほぼ同じところ" を御覧下さい。 Javaとほぼ同じところ 新しい考え方が必要でつまづきがちなところ ←この投稿で扱う内容 Kotlinならではの便利なこと 新しい考え方が必要でつまづきがちなところ 新しい概念を学ぶときには、何ができるのかだけでなく、どうしてそうなっているのかがわからないとそれをうまく使いこなすことができません。 本節で
Using the plugins DSL: plugins { id("org.jetbrains.kotlin.jvm") version "2.0.0-RC3" } Using legacy plugin application: buildscript { repositories { maven { url = uri("https://plugins.gradle.org/m2/") } } dependencies { classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:2.0.0-RC3") } } apply(plugin = "org.jetbrains.kotlin.jvm") Using the plugins DSL: plugins { id "org.jetbrains.kotlin.jvm" versio
Kotlin 入門の入門 Google IO で Android の開発言語として Kotlin が正式に採用されたりなど、最近またにわかに注目を浴びている Kotlin ですが 別に Android 開発がしたいわけじゃない Better Java として Kotlin は触っておきたいけど、Android Studio 入れたり実機で動作させるのは面倒 Kotlin 自体を学ぶのに Android の周辺知識が必要なのはちょっと… のように感じている人もわりといるのではないかと思います。 そういう人は Scala をやるといいですよのための、Kotlin 入門のための入門記事です。 この記事では Android に依存せず Kotlin が気軽に書ける IDE とビルドシステムの導入 Kotlin で非 Android アプリケーション開発・ビルド・fatJar パッキング Swift
Project Kotlin is the codename for a statically-typed JVM-targeted programming language developed by JetBrains JetBrainsは2月14日(ロシア時間)、同社が開発しているプログラミング言語「Kotlin」をオープンソース化したことを発表した。JetBrainsは、Java IDEである「IntelliJ IDEA」やVisual Studioの拡張機能「ReSharper」などを開発している企業。 Kotlinは、Java仮想マシンのバイトコードにコンパイルできる静的に型付けされたプログラミング言語。Javaに似た文法をもっているが、Nullポインタの逆参照などの問題を静的にチェックするなどJavaよりも安全に設計されている。また、型推論や高層関数、ミックスイン、デリゲーショ
It’s been a little more than a year since the first commit was pushed to our source control, and we are happy to announce the first public preview of Kotlin. This preview works as follows: You go to http://kotlin-demo.jetbrains.com and it loads a code editor in your browser: You check out examples, modify them or even solve our sample toy-problems; You run your code on a JVM running on our server,
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く