ええっ!?Groovy 1.7.Xまでは「int i = null」ができたのかい!?
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」って一体なにもの??
実行環境
- OS:Windows XP
- Groovy Version: 1.6.5、1.7.7
- JVM: 1.6.0_12
Groovyの詳細についてはJavadocと以下の書籍を参考にしている。
Dierk Konig、Andrew Glover、Paul King、、Guillaume Laforge、Jon Skeet、杉浦 孝、櫻井 正樹、須江 信洋、関谷 和愛、佐野 徹郎、寺沢 尚史
出品者からお求めいただけます。価格は記載時点のものです。購入前にAmazonでご確認ください。