読者です 読者をやめる 読者になる 読者になる

ええっ!?Groovy 1.7.Xまでは「int i = null」ができたのかい!?

Groovy

Grな日々(uehajの日記) 「int i = null」はエラー
ん?
1.7系までは?


実験

ソース

int i = null
println i

実行

[D:\workspace\groovy_SandBox]groovy NullTest.groovy
null

( д) ゚ ゚
1.7系まではnullになるのか!!


確かにGroovy イン・アクションにも書いてあるな。
あらゆるものがオブジェクト


以下の説明もあった。

Groovyは完全なオブジェクト指向にするために、そしてJVMレベルではJava
基本型へのメソッド呼び出しのようなオブジェクト指向操作をサポートしないことにより、
Groovyの設計者はJavaの基本型を捨てる決断をしました。
GroovyがJavaの基本型を使うような値を保持する必要があるときは、Javaプラットフォーム
が提供しているラッパークラスを使います。


Groovy 1.8の「int」って一体なにもの??



実行環境






Groovyの詳細についてはJavadocと以下の書籍を参考にしている。






Dierk Konig、Andrew Glover、Paul King、、Guillaume Laforge、Jon Skeet、杉浦 孝、櫻井 正樹、須江 信洋、関谷 和愛、佐野 徹郎、寺沢 尚史

出品者からお求めいただけます。
価格は記載時点のものです。購入前にAmazonでご確認ください。