0

我在这里使用 last.fm API http://code.google.com/p/lastfm-java/

我将它下载到我的工作区,将其作为库检查,然后将其导入到我的项目中......当我尝试使用 API 的一种方法时出现问题

Artist[] artist = LastFmServer.searchForArtist("hatebreed");

我不知道为什么,它说

Cannot make a static reference to the non-static method searchForArtist(String) from the type LastFmServer

但我有另一个错误试图解决它。它导致这条线

String artist = Artist.getName();

Cannot make a static reference to the non-static method getName() from the type Artist

这是我第一次使用 API,我开始厌倦这些错误,请帮助

4

4 回答 4

1

就像其他人说你需要Instantiate LastFmServer喜欢

LastFmServer mLastFmServer= new LastFmServer();

然后调用你的方法

Artist[] artist = mLastFmServer.searchForArtist("hatebreed");
于 2012-08-12T16:57:42.117 回答
0

您必须实例化一个LastFmServerand Artistwith new(或适当的工厂方法。

于 2012-08-12T16:38:00.633 回答
0

您需要通过使用来实例化LastFmServerArtist各自的对象new

LastFmServer lastFmServerObj = new LastFmServer();
于 2012-08-12T16:42:11.193 回答
0

您必须通过对象调用方法而不是进行静态引用。

我猜你会创建一个LastFmServer这样的(取决于构造函数)。

LastFmServer object = new LastFmServer();

我希望这有帮助。

于 2012-08-12T16:44:39.977 回答