いくつかのインポートされた Java 型のコンパニオン オブジェクトを作成して、それらを割り当てるために new を使用する必要がないようにしたいと考えています。タイプ Vector3f は、jMonkeyEngine の com.jme3.math からインポートされます。
私が試したのは:
package com.jme3.math
object Vector3f {
def apply() = new Vector3f()
def apply(x:Float, y:Float, z:Float) = new Vector3f(x,y,z)
}
これをコンパイルすると、エラーが発生します。
エラー:(8, 21) が見つかりません: type Vector3f def apply() = new Vector3f()
を追加するimport com.jme3.math.Vector3f
と、おそらく私が見ているものを説明する警告が表示されます。
警告:(3, 22) インポートされた `Vector3f' はパッケージ math のオブジェクト Vector3f の定義により永久に隠されています
Java からインポートされた com.jme3.math.Vector3f またはその他の型のコンパニオン オブジェクトを作成するにはどうすればよいですか?