gpt4 book ai didi

java - 类可以作为方法的参数吗?

转载 作者:可可西里 更新时间:2023-11-01 15:01:31 25 4
gpt4 key购买 nike

几天以来,我一直在努力理解 hadoop mapreduce 程序。我看到了下面的声明。

conf.setInputFormat(TextInputFormat.class);

我不质疑此声明的合法性,因为程序运行没有问题。有人可以解释为什么 TextInputFormat.class 是输入而不是文本输入格式类型的对象吗?我也可以对其他方法使用相同的约定吗?什么情况下会失败?

这是setinputformat的签名。

<http://hadoop.apache.org/docs/current/api/org/apache/hadoop/mapred/JobConf.html#setInputFormat(java.lang.Class)>

setInputFormat(Class<? extends InputFormat> theClass)

Set the InputFormat implementation for the map-reduce job.

最佳答案

映射器和缩减器需要知道格式的种类。他们不需要实际的句柄。每个 mapper/reducer 将使用该 Class 来实例化它们自己的使用反射。这是给某人一把锤子和告诉某人使用锤子的区别。您的具体示例是使用锤子的说明。

关于java - 类可以作为方法的参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19325931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com