私は Java の基本を知っており、今はEffective Java を読む旅に出ています。この本は、コンストラクターの代わりに静的ファクトリーメソッドを使用することを提案しています。だから私は次のようなGroovyコードを持っています:
public class Anto {
public static void main(String[] args) {
println Java.javaInstance()
}
}
class Java {
public static Java javaInstance() {
return this
}
}
これをコンパイルすると、次のようなエラーが発生します。
Caught: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'class Java' with class 'java.lang.Class' to class 'Java'
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'class Java' with class 'java.lang.Class' to class 'Java'
at Java.javaInstance(Anto.groovy:9)
at Java$javaInstance.call(Unknown Source)
at Anto.main(Anto.groovy:3)
どこで間違いを犯していますか?