我试图弄清楚在我继承的代码中创建的注释的作用。
这是每个代码的注释定义:
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 注释。在这种情况下它做了什么?
该项目使用改造。