当前位置: 首页 > 知识库问答 >
问题:

为什么这个Java方法似乎有两种返回类型?

周兴朝
2023-03-14
public <E extends Foo> List<E> getResult(String s);

其中Foo是我自己的班级。

此方法的返回类型是什么?为什么它似乎有两种返回类型?

共有3个答案

狄兴业
2023-03-14

看看有关泛型的Java留档。

<E extends Foo> // declares the bounds for the generic type `E`
List<E> // declares the return value

方法的返回类型为List

谭锐藻
2023-03-14

返回类型为List

邢杰
2023-03-14

不,您没有两种返回类型。这是您看到的通用方法。

 <E extends Foo> --> you are declaring a generic type for your method

 List<E> --> this is your return type

您的方法可以有一个泛型类型E,它是Foo的子类

 类似资料:
  • 问题内容: 我刚刚安装并重新安装了IntelliJ。每个Java文件都将变成红色。我检查了JDK;它是1.6。##。在构建工作就好了。 我遇到了通常突出显示的错误。在每个声明上: 无法解析符号SomeEntityBean / Bean 并在每种方法上: 无法解析方法SomeFunction() 如何解决这些错误错误? 问题答案: 即使没有Korgen所描述的外部更改,有时IntelliJ也会自己感

  • 在Java8中,如果我有两个具有不同(但兼容)返回类型的接口,反射告诉我这两个方法中的一个是默认方法,即使我实际上没有将该方法声明为默认方法或提供方法体。 例如,以以下代码段为例: Java 1.8生成以下输出: 这看起来很奇怪,不仅因为这两种方法都存在,还因为其中一种方法突然莫名其妙地变成了默认方法。 在Java7中运行相同的代码会产生一些不那么出乎意料的东西,尽管仍然令人困惑,因为这两个方法具

  • 问题内容: 我的活动课在这里: 和相机预览类在这里: 但是,当我测试该类时,似乎首先调用onResume(),然后在1或2秒后再次调用。因此,相机必须再次刷新。如果我根本没有onResume(),则摄像头预览稳定,但是如果我从主屏幕或其他某个应用再次切换到该应用,则会崩溃。我发现onPause()不会影响任何一个。我的代码正确吗?我应该添加/删除哪些内容以使其不会再次刷新并且在应用切换后仍然不会崩

  • java数学类中有返回两个整数的绝对差值的方法吗?int absDiff=8-15;int答案=7;

  • 问题内容: 有没有办法使用泛型说“此方法返回”? 当然,我想在子类中重写此方法,因此声明应与一起使用。 这是一个例子: 根本不起作用:我收到“类型不匹配:无法从Base转换为T”。如果我强制使用强制转换,则覆盖将失败。 问题答案: 不,无法表达这一点。只需声明该方法即可返回类的类型。Java具有协变返回类型,因此无论如何您都可以重写方法以返回更特定的类型。 如果您想为此添加一些标记,则可以随时引入

  • 我正在使用Java,我正在尝试调查和学习健康市场科学的sqlBuilder源代码。您可以通过添加此maven依赖项来获取源代码。 文件BaseCreateQuery。类具有以下代码 我想知道这个类型(在第1行)是什么意思。这与Java中的泛型有关吗。我研究了Java中的泛型,但没有找到对这种类型的引用。TypeScript具有ThisType构造。这类似于Java中的这种类型吗?