Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以在Android Studio IDE中创建自己的自动生成代码吗?_Java_Android_Intellij Idea_Code Generation - Fatal编程技术网

Java 我可以在Android Studio IDE中创建自己的自动生成代码吗?

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

例如:我喜欢使用下一个代码对库进行改造。我创建了抽象类,并将其用于简化创建改造API接口实现。 我可以在Android Studio(或IDEA)中添加此代码,并在需要时使用autogenerate吗

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);
        }
    }

}