1

实现方法时有什么方法可以包含接口的名称吗?如果我必须实现 3 个接口,那么很难提醒我实现的方法来自哪里。

如果我需要 2 个接口来实现相同的方法名称。我怎样才能知道我正在实施哪种方法?

public interface BarInt {
void method();
}
public interface GeeInt{
void method();
}
public class Foo implements BarInt, GeeInt{

@Override
public void method() {
    // TODO Auto-generated method stub

}
}

谢谢

4

3 回答 3

1

是的,您可以只使用@seejavadoc 注释

public interface BarInt {
    void method();
}

public class Foo implements BarInt{

    /**
     * @see BarInt#method()
     */    
    @Override 
    public void method() {
        // TODO Auto-generated method stub
    }
}
于 2017-07-13T20:17:05.627 回答
0

Novaterata 的回答很好,这是一种带有注释的类似方法。


您始终可以滚动自己的注释。

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface Source {

    Class value();

}

然后你可以像这样使用它:

@Source(List.class)
@Override
public boolean add(Object o) {
    return false;
}

带有保留策略Source注释不会成为字节码的一部分。它仅作为读者、IDE 和编译器的附加信息。

于 2017-07-13T20:31:45.060 回答
-2

设计明智的方法名称将反映该方法的作用,并且您应该能够与该方法所属的接口相关联。

调试明智,大多数编辑器会在几次击键/点击时为您提供实现的界面和方法。

于 2017-07-13T20:11:48.457 回答