Skip to content

Instantly share code, notes, and snippets.

@nikialeksey
Created September 23, 2017 14:43
Show Gist options
  • Save nikialeksey/421d6aa18fdb5332adff32633848e096 to your computer and use it in GitHub Desktop.
Save nikialeksey/421d6aa18fdb5332adff32633848e096 to your computer and use it in GitHub Desktop.
Kotlin and Gson bug
buildscript {
ext.kotlin_version = '1.1.4'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
apply plugin: 'kotlin'
repositories {
mavenCentral()
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version"
compile group: 'com.google.code.gson', name: 'gson', version: '2.8.1'
}
import com.google.gson.Gson
enum class T {A, B}
open class A(val a: T)
class B(val b: T) : A(T.A)
fun main(args: Array<String>) {
val b = Gson().fromJson("{\"b\":\"B\"}", B::class.java)
println(b.a) // null
println(b.b) // B
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment