云里星辰 2019-07-16 15:20 采纳率: 0%
浏览 388

使用IDEA编写mapreduce程序时,继承mapper类,为什么不会默认自动显示4个泛参数,而是需要自己手动写?

图片说明
图片说明
我直接编写相应的类继承Mapper,Reducer时,回车后没有4个参数泛型,而是需要自己手动写,但是这种情况在eclipse中会自动补全,在IDEA里为什么不会呢?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-10 19:19
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Java的MapReduce框架中,Mapper和Reducer的实现方式是通过继承特定的接口来完成的。这些接口定义了Mapper和Reducer的基本行为。

    在Eclipse IDE中,它会根据你所继承的具体Mapper或Reducer的实现自动补全所有的泛型参数。这是因为Eclipse提供了强大的类型检查功能,它可以自动检测你的类是否符合MapReduce接口的要求,并且提供必要的提示。

    然而,在IntelliJ IDEA这样的IDE中,它可能不会提供类似的自动补全功能。这是因为IntelliJ IDEA并不依赖于Eclipse的类型检查机制,因此无法自动识别你的类是否符合MapReduce接口的需求。

    如果你希望在IntelliJ IDEA中也能享受到类似的功能,你可以尝试安装一些插件,比如TypeGuard或者JavaDoc Generator,它们可以为你提供自动补全和代码生成等功能。

    评论

报告相同问题?