有没有办法在实现方法时包含接口的名称

时间:2017-07-13 20:07:28

标签: java java-annotations

实现方法时是否有任何方法可以包含接口名称?如果我必须实现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

}
}

由于

3 个答案:

答案 0 :(得分:1)

是的,你可以使用@see javadoc评论

public interface BarInt {
    void method();
}

public class Foo implements BarInt{

    /**
     * @see BarInt#method()
     */    
    @Override 
    public void method() {
        // TODO Auto-generated method stub
    }
}

答案 1 :(得分: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 verify(serviceMock, times(1)).serviceA(); verifyNoMoreInteractions(serviceMock); 注释将不是字节码的一部分。它仅作为读者,IDE和编译器的附加信息。

答案 2 :(得分:-2)

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

明智地说,大多数编辑器会在几个关键笔划/点击中带你实现的接口和方法。