相关疑难解决方法(0)

Lists.newArrayList与新的ArrayList

创建List字符串的最佳构造是什么?是Lists.newArrayList()(来自番石榴)还是new ArrayList()

这只是个人偏好吗?
或者只是键入泛型类型推断?
或者使用Lists.newArrayList()是否有任何理论或实践价值?

java generics guava

70
推荐指数
3
解决办法
8万
查看次数

NoSuchMethod获取gdata服务时出错

我收到以下错误:

Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSet.of([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;
at com.google.gdata.wireformats.AltFormat$Builder.setAcceptableTypes(AltFormat.java:399)
at com.google.gdata.wireformats.AltFormat$Builder.setAcceptableXmlTypes(AltFormat.java:387)
at com.google.gdata.wireformats.AltFormat.<clinit>(AltFormat.java:49)
at com.google.gdata.client.Service.<clinit>(Service.java:558)
at testproject.TestProject.run(TestProject.java:22)
at testproject.TestProject.main(TestProject.java:31)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Run Code Online (Sandbox Code Playgroud)

这来自以下代码:

package testproject;

import com.google.gdata.client.youtube.YouTubeService;
import com.google.gdata.util.*;
import java.util.logging.*;

public class TestProject {

  public static void main(String[] args) {
    try {
      YouTubeService service = new YouTubeService("Test", "developerKey");
      service.setUserCredentials("root@gmail.com", "pa$$word");
    } catch (AuthenticationException ex) {
      Logger.getLogger(TestProject.class.getName()).log(Level.SEVERE, null, ex);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

起初,我在http://code.google.com/p/gdata-java-client/downloads/list中包含了每个库,并且还导入了比我需要的更多的库.我已经删除了我认为不必要的库(感谢thinksteep).所以我目前包含的库是以下库:

mail.jar
activation.jar
ant.jar
gdata-core-1.0.jar
gdata-media-1.0.jar
guava-11.0.1.jar
gdata-youtube-2.0.jar …
Run Code Online (Sandbox Code Playgroud)

java youtube service gdata-api gdata

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×2

gdata ×1

gdata-api ×1

generics ×1

guava ×1

service ×1

youtube ×1