删除注解。可使用 JavaDoc 标记所覆写的父类方法。
parent
cc34af04c2
commit
b2ece2fab5
|
@ -1,12 +0,0 @@
|
||||||
package xyz.zhouxy.plusone.commons.annotation;
|
|
||||||
|
|
||||||
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 DefinedIn {
|
|
||||||
Class<?>[] value();
|
|
||||||
}
|
|
|
@ -1,45 +0,0 @@
|
||||||
package xyz.zhouxy.plusone.commons.annotation;
|
|
||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
|
||||||
|
|
||||||
import org.junit.jupiter.api.Test;
|
|
||||||
|
|
||||||
class ExplicitImplTest {
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void test() {
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
interface A {
|
|
||||||
|
|
||||||
void fooA();
|
|
||||||
|
|
||||||
void fooAll();
|
|
||||||
}
|
|
||||||
|
|
||||||
interface B {
|
|
||||||
|
|
||||||
void fooB();
|
|
||||||
|
|
||||||
void fooAll();
|
|
||||||
}
|
|
||||||
|
|
||||||
class C implements A, B {
|
|
||||||
|
|
||||||
@DefinedIn(A.class)
|
|
||||||
@Override
|
|
||||||
public void fooA() {
|
|
||||||
}
|
|
||||||
|
|
||||||
@DefinedIn(B.class)
|
|
||||||
@Override
|
|
||||||
public void fooB() {
|
|
||||||
}
|
|
||||||
|
|
||||||
@DefinedIn({ A.class, B.class })
|
|
||||||
@Override
|
|
||||||
public void fooAll() {
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue