在变量名不变的情况下编译接口

问题描述 投票:0回答:0

我有一个接口和一个在项目(比如 Project1)中实现它的类:

public interface MainInterface {
    /**
     * some description goes here
     * @param foo
     * @param bar
     * @param ufo
     */
    void someAbstractMethod(int foo, int bar, int ufo);
}
public class MainInterfaceImpl implements MainInterface {
    @Override
    public void someAbstractMethod(int foo, int bar, int ufo) {
        //blah blah
    }   
}

我已经使用 Maven 构建了这个项目,并将其用作另一个项目(比如项目 2)的依赖项,在项目 2 中,我试图创建一个这样的对象:

[![项目2中的实现][1]][1]

它丢失了变量名,有没有办法可以保留变量名?我认为这是可以实现的,因为 java.util.List 接口的所有方法都有完整的参数名称。

[![List接口实现][2]][2]

我在这里错过了什么? [1]: https://i.stack.imgur.com/9yfty.png [2]: https://i.stack.imgur.com/NPCdP.png

P.S:我真的不明白这个图像附件如何与 stackoverflow 一起工作,请随时编辑问题以使图像保持一致。

java interface javac javacompiler
© www.soinside.com 2019 - 2024. All rights reserved.