java方法的格式
发布网友
发布时间:2022-04-27 08:16
我来回答
共3个回答
热心网友
时间:2022-06-29 01:16
这是一个static的泛型方法。<InputFormat>是泛型参数列表。泛型方法的定义方式是,将泛型参数列表置于返回值之前即可像
public <T> void g(T x)表明g的参数T是什么类型的是一个类,基本类型,还是别的。没有<T>就会出错。
不过,怀疑你的这个例子有点问题,因为参数里已经定死了是Document和String并没有使用泛型,所以<InputFormat>是多余的。。
热心网友
时间:2022-06-29 01:17
funnsy 的解释很正确,
这里有一个正确使用的例子,
运行一下看看效果就明白了:
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
ArrayList<Integer> list2 = new ArrayList<Integer>();
list.add("adfs");
list2.add(1000);
System.out.println(testFun(list, list2));
}
public static <MyType, MyType2> boolean testFun(ArrayList<MyType> param, ArrayList<MyType2> param2) {
MyType str = param.get(0);
MyType2 str2 = param2.get(0);
System.out.println(str.getClass());
System.out.println(str2.getClass());
return true;
}
}
热心网友
时间:2022-06-29 01:17
给你一个权威的解释,请参考下面的website :
http://hadoop.apache.org/core/docs/current/api/org/apache/hadoop/mapred/InputFormat.html
祝你成功 !