JUNG2Transformer
を使用した視覚化で、ノードの形状とサイズを独自に作成しようとしています。
しかし、私はタイピングの問題に遭遇し続けています。問題を次の例に絞り込みました。
PluggableRenderContext
in JUNGは、 の単純なインスタンス化を行いますConstantTransformer
。ここで、V は頂点タイプです。
protected Transformer<V,Shape> vertexShapeTransformer =
new ConstantTransformer(
new Ellipse2D.Float(-10,-10,20,20));
ただし、Scala で独自のインスタンス化を行うと、
val vertexShapeTransformer: Transformer[Int, Shape] =
new ConstantTransformer(new Ellipse2D.Float(-10,-10,20,20));
入力エラーが発生します。
type mismatch;
found: org.apache.commons.collections15.functors.ConstantTransformer[java.awt.geom.Ellipse2D.Float]
required: org.apache.commons.collections15.Transformer[Int,java.awt.Shape]"
私が理解している限り、型は概念的に互換性があります: ConstantTransformer
is-aTransformer[Object, Shape]
とEllipse2D
is-aShape
です。
要するに、ScalaInt
のObject
. ただし、この問題の解決策を見つけることはできませんが、結果としてライブラリのこの部分全体が使用できなくなるとは想像できません。
私はそれについて何ができますか?