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

标签 java android intellij-idea code-generation

<分区>

例如:我喜欢在库改造中使用下一个代码。我创建了抽象类并使用它来简化创建改造 API 接口(interface)的实现。 我可以在 Android Studio(或 IDEA)中添加此代码并在需要时使用自动生成吗?

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

}

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

}

最佳答案

选择代码并转到工具->“另存为实时模板”

然后您可以设置缩写、描述和变量。

缩写是您键入以生成代码的内容,后跟 Tab

enter image description here

关于java - 我可以在 Android Studio IDE 中创建自己的自动生成代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32451732/

相关文章:

android - 更改 firebase 中 listviewitems 的 bool 值

在 AVD 中按下菜单按钮时,Android 菜单不会出现

android - eclipse Galileo 中不接受法国口音,那么如何解决这个问题?-android

java - IntelliJ IDEA 是否支持在代码中分组和突出显示 Java 注释(组)?

java - 在选项卡布局中的 Activity 之间传递额外内容?

java - 安装 weblogic 12c 时的 InputHandlerException 和 DataHandlerException

java - Android:找不到处理 Intent 的 Activity

java - Spring注入(inject)不同的服务实现

java - Intellij IDEA远程调试java控制台程序

java - 在 java.library.path 上找不到基于 APR 的 Apache Tomcat Native 库,它允许在生产环境中实现最佳性能