java - 如何强制静态泛型方法的返回类型?

标签 java generics java-7

具有类层次结构:

String child = null;
Object parent = child;

我如何强制 Sets.newHashSet(E...) 返回 Set<Object>通过String争论?

最佳答案

您可以指定泛型返回类型:

Sets.<Object>newHashSet(child);

也许你可以返回Set<? extends Object> ,那么你可以把它写成一个返回类型:

public Set<? extends Object> myMethod() {
    return Sets.newHashSet(child);
}

关于java - 如何强制静态泛型方法的返回类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31024528/

相关文章:

java - 使用 maven 插件部署 context.xml 文件

具有隐式属性类型的 Typescript 泛型

java - XJC NullPointerException 仅在 Java > 7u40 中

java - Netbeans 7.1.2 JavaFX UnsatisfiedLinkError

java - 如何从另一个 fragment 更新 DialogFragment 的 Textview

Java 请求仅在以下情况下有效

java - Eclipse 中的 FindBugs 和注释

c# - 在 C# 中创建通用接口(interface)

java - 在下面的示例中, "List<? extends T>"是必要的吗?或者 "List<T>"会做同样的事情吗?

Android Studio 无法在 Windows 7 上运行