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

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

本文介绍了为什么这个Java方法似乎有两种返回类型?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

public <E extends Foo> List<E> getResult(String s);

其中 Foo 是我自己的班级。

where Foo is my own class.

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

What is the return type of this method? Why does it seem to have two return types?

推荐答案

不,你没有两种返回类型。它是一个 通用方法

No, you don't have two return types.It's a generic method you are seeing.

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

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

你的方法可以有一个泛型 E 这是 Foo 的子类。您的退货类型是列表< Foo或任何FOO的子类型>

Your method can have a generic type E which is a sub-class of Foo. your return type is a List<Foo or any SubType Of FOO>

这篇关于为什么这个Java方法似乎有两种返回类型?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 18:24