实现方法时是否有任何方法可以包含接口名称?如果我必须实现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
}
}
由于
答案 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)
方法的设计明智的名称将反映该方法的作用,您应该能够与该方法所属的接口共同关联。
明智地说,大多数编辑器会在几个关键笔划/点击中带你实现的接口和方法。