0

レイヤーと呼ばれるインターフェースがあります:

public interface Layer {}

そして、そのインターフェースを実装するクラスVectorLayer

public class VectorLayer implements Layer {}

Layer引数として持つ関数もあります

public void create(Layer layer){}

使用したいcreate(new VectorLayer())のですが、eclipseが次のエラーをスローします。

タイプSelectFeatureのメソッドcreate(Layer)は、引数には適用できません(VectorLayer)VolexampleApplication.java / volExample / src / com / example / volexample

普通ならうまくいくと思います。では、ここでの問題は何ですか?

PS :、およびは
VectorLayer、VAADINのopenlayersラッパー(ライブラリー)の関数およびクラスです。LayerSelectFeature.create()

4

2 に答える 2

3

あなたが与える例はうまくいくはずです。

Layerによって実装されVectorLayerたものがによって必要とされるものと同じであると確信していますかSelectFeature。これを確認するには、両方のクラスのインポートを確認します(または、完全修飾名、つまりパッケージ名を指定します)。

于 2012-12-04T09:31:55.233 に答える
1

私はコンパイラを助けてみます:

final Layer layer = new VectorLayer();
SelectFeature.create(layer);
于 2012-12-04T09:30:03.323 に答える