我已经构建了一个带有 Logger 类的 SDK JAR 项目,该类通知系统日志。例如:
Logger.log("第123行错误,请检查", Logger.SDK_DEBUG);
目前我可以使用的日志级别很少。
在 JAR 构建过程之前,我会在发布构建时删除代码中带有 Logger.SDK_DEBUG 的所有日志消息。用 Gradle 可以做到这一点吗?
我有两种方法,在某些情况下有不明确的调用.例如:
void bla(Integer a);
void bla(String a);
Run Code Online (Sandbox Code Playgroud)
基本上当我调用bla(null)时,我会得到模糊的调用错误.是否可以在编译阶段之前编写或使用一些可以解决此问题的注释?
我可以bla(String a)在编译器启动之前阻止来自in的null选项吗?我试图编写一个NotNull注释(但它在编译阶段后开始).
见下面的代码:
@Documented
@Retention(RetentionPolicy.SOURCE)
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
public @interface NotNull1 {
String value() default "";
}
void bla(@NotNull1 String a);
Run Code Online (Sandbox Code Playgroud)