Tag: Hadoop

Kotlin中的Hadoop上下文types参数

在Kotlin中实现Hadoop Mapper或Reducer时,我从编译器中得到一个有趣的矛盾。 任何时候使用Context对象,如果你不提供types参数( ),并且说“没有types参数”,编译器会给出一个错误, DO提供types参数。 任何想法发生了什么? 一个例子: // gives “4 type arguments expected” override fun setup(context: Context?) { super.setup(context) } // gives “No type arguments expected” override fun setup(context: Context?) { super.setup(context) } 指定Mapper.Context使其编译,但由于Context是Mapper的内部类,因此当指定要扩展的Mapper的types时,不应该隐含Context的types,像在Java中一样?

Kotlin中的Hadoop上下文类型参数

在Kotlin中实现Hadoop Mapper或Reducer时,我从编译器中得到一个有趣的矛盾。 任何时候使用Context对象,如果你不提供类型参数( <KEYIN, VALUEIN, KEYOUT, VALUEOUT> ),并且说“没有类型参数”,编译器会给出一个错误, DO提供类型参数。 任何想法发生了什么? 一个例子: // gives "4 type arguments expected" override fun setup(context: Context?) { super.setup(context) } // gives "No type arguments expected" override fun setup(context: Context<KeyIn, ValueIn, KeyOut, ValueOut>?) { super.setup(context) } 指定Mapper<KeyIn, ValueIn, KeyOut, ValueOut>.Context使其编译,但由于Context是Mapper的内部类,因此当指定要扩展的Mapper的类型时,不应该隐含Context的类型,像在Java中一样?