1

flickrj を使用して単一の ping テストを Flickr に送信しようとしています。ここのチュートリアルを順を追って説明しています

https://github.com/callmeal/Flickr4Java

すべてのMaven依存関係とすべてをインポートし、次のコードになりました:

import java.util.Collections;

import com.flickr4java.flickr.Flickr;
import com.flickr4java.flickr.REST;
import com.flickr4java.flickr.collections.Collection;

import com.flickr4java.flickr.test.TestInterface;

public class hello {
    public static void main(String args[]){


    String apiKey = "3f7046fe0897516df587cc3e6226f878";
    String sharedSecret = "9d0ceef5f2f3040f";
    Flickr f = new Flickr(apiKey, sharedSecret, new REST());
    TestInterface testInterface = f.getTestInterface();
    Collection results = testInterface.echo(Collections.EMPTY_MAP);

    }
}

ただし、次のエラーが表示されます。

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    Type mismatch: cannot convert from Collection<Element> to Collection

    at hello.main(hello.java:18)

私は何を間違っていますか?

4

2 に答える 2

0

インポートで競合が発生する可能性があります。com.flickr4java.flickr.collections.Collection を使用していますが、echoメソッドの戻り値の型が示すように、java.util.Collection クラスを使用したいと考えている可能性があります。行を次のように置き換えます。

java.util.Collection<Element> results = testInterface.echo(Collections.EMPTY_MAP);

あなたのコード:

import java.util.Collections;

import com.flickr4java.flickr.Flickr;
import com.flickr4java.flickr.REST;
import com.flickr4java.flickr.collections.Collection;

import com.flickr4java.flickr.test.TestInterface;

public class hello {
    public static void main(String args[]){


    String apiKey = "3f7046fe0897516df587cc3e6226f878";
    String sharedSecret = "9d0ceef5f2f3040f";
    Flickr f = new Flickr(apiKey, sharedSecret, new REST());
    TestInterface testInterface = f.getTestInterface();
    java.util.Collection<Element> results = testInterface.echo(Collections.EMPTY_MAP);

    }
}
于 2015-08-11T08:51:25.253 に答える