接口方法的默认注解

default annotation for method of an interface

我有一个界面:

public interface PermissionCallback {
    @SuppressLint("MissingPermission")
    void grantedPermission(String permission);

    void deniedPermission(String permission);
}

我想在实现它时,默认在覆盖的方法上添加 @SuppressLint("MissingPermission")。像这样:

@SuppressLint("MissingPermission")
@Override
public void grantedPermission(String permission) {
   //...
}

谁能告诉我,为什么不添加?

方法上的注释未如 this 中正确解释的那样被继承 回答虽然如果你想检查方法是否有注释你可以明确地写一个自定义函数来为你做,也很好解释 here