小编Avi*_*vin的帖子

在 Android studio 中使用 gradle 删除发布版本上的代码行

我已经构建了一个带有 Logger 类的 SDK JAR 项目,该类通知系统日志。例如:

Logger.log("第123行错误,请检查", Logger.SDK_DEBUG);

目前我可以使用的日志级别很少。

在 JAR 构建过程之前,我会在发布构建时删除代码中带有 Logger.SDK_DEBUG 的所有日志消息。用 Gradle 可以做到这一点吗?

android android-gradle-plugin

5
推荐指数
1
解决办法
1812
查看次数

是否有可能通过Java中的注释来解决模糊问题

我有两种方法,在某些情况下有不明确的调用.例如:

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)

java annotations ambiguous

4
推荐指数
1
解决办法
118
查看次数