0

いくつかのインポートされた 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 またはその他の型のコンパニオン オブジェクトを作成するにはどうすればよいですか?

4

1 に答える 1