2014-02-23 58 views
1

我想创建一个方法,它接受单个对象并返回相同类型的对象。它像是;如何定义返回列表的通用java方法列表

public List<Apple> createApples(Apple apple){ 
    ..... 
} 

我尝试了几种方法,但它总是给出错误。

public List<T> createApples(T apple) 

回答

4

你想要一个通用的方法。

public <T> List<T> createApples(T apple) 
+0

我不知道为什么我必须“名单”之前写“”,但它的工作原理。 – hellzone

+0

@hellzone这是编写泛型方法的语法。你说这个方法是用类型T进行参数化的。这个类型通常是由实际参数的类型推断出来的。你也可以通过在调用createApples ()时告诉编译器实际的类型(我认为这是语法,但是我从来没有用过它,所以我不记得它:S)。 – xp500