【发布时间】:2015-06-11 00:01:42
【问题描述】:
我试图弄清楚在我继承的代码中创建的注释的作用。
这是每个代码的注释定义:
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import javax.inject.Qualifier;
@Qualifier
@Retention(RetentionPolicy.RUNTIME)
public @interface BaseUrl {
}
然后使用 dagger 2(android 的依赖注入框架),它的使用方式如下:
//from a file called applicationModule.java
@Provides
@Singleton
Endpoint provideBaseURL(@BaseUrl String url) {
return getEndPointUrl(url);
}
我更关心@BaseUrl 注解。在这种情况下它做了什么?
该项目使用 Retrofit。
【问题讨论】:
-
注释什么也不做。它在其他地方使用。使用您的 IDE 查找对其的所有引用。
-
这是我找到的仅有的两个参考。如果您认为代码本身没用,我倾向于它什么都不做。
-
我认为您可以在 gradle.build 脚本中找到注释处理库。
-
我想知道它是否与改造有关。也许有一些自定义注释。 @Jake Wharton,有什么想法吗?
标签: java android annotations retrofit dagger-2