Java 我可以在Android Studio IDE中创建自己的自动生成代码吗?
例如:我喜欢使用下一个代码对库进行改造。我创建了抽象类,并将其用于简化创建改造API接口实现。 我可以在Android Studio(或IDEA)中添加此代码,并在需要时使用autogenerate吗Java 我可以在Android Studio IDE中创建自己的自动生成代码吗?,java,android,intellij-idea,code-generation,Java,Android,Intellij Idea,Code Generation,例如:我喜欢使用下一个代码对库进行改造。我创建了抽象类,并将其用于简化创建改造API接口实现。 我可以在Android Studio(或IDEA)中添加此代码,并在需要时使用autogenerate吗 public abstract class AnyApiBuilder<T> { private static final int TIMEOUT = 20; public abstract T build(); protected T build(Cla
public abstract class AnyApiBuilder<T> {
private static final int TIMEOUT = 20;
public abstract T build();
protected T build(Class<T> api) {
return build(api, ServerUri.MAIN_SERVER_URI);
}
protected T build(Class<T> api, String uri) {
OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.setReadTimeout(TIMEOUT, TimeUnit.SECONDS);
return new RestAdapter.Builder()
.setEndpoint(uri)
.setClient(new OkClient(okHttpClient))
.setLogLevel(RestAdapter.LogLevel.FULL)
.build()
.create(api);
}
}
公共抽象类AnyApiBuilder{
私有静态最终int超时=20;
公共抽象T build();
受保护的T构建(类api){
返回构建(api,ServerUri.MAIN\u SERVER\u URI);
}
受保护的T构建(类api、字符串uri){
OkHttpClient OkHttpClient=新的OkHttpClient();
okHttpClient.setReadTimeout(超时,时间单位为秒);
返回新的RestAdapter.Builder()
.setEndpoint(uri)
.setClient(新的OkClient(okHttpClient))
.setLogLevel(RestAdapter.LogLevel.FULL)
.build()
.创建(api);
}
}
及
公共接口GetAppsApi{
@POST(“/get\u应用程序”)
作废getApps(@Body GetAppsRequest请求,回调);
类生成器扩展了AnyApiBuilder{
公共GetAppsApi构建(){
返回构建(GetAppsApi.class);
}
}
}
选择代码并转到工具->“另存为活动模板”
然后可以设置缩写、描述和变量
缩写是您键入以生成代码,后跟选项卡的缩写
public interface GetAppsApi {
@POST("/get_apps")
void getApps(@Body GetAppsRequest request, Callback<GetAppsResponse> callback);
class Builder extends AnyApiBuilder<GetAppsApi> {
public GetAppsApi build() {
return build(GetAppsApi.class);
}
}
}