小编Aer*_*lon的帖子

apropos插件弹出窗口

我在Mac Mojave上遇到Android Studio 3.2.1的奇怪问题,其中当我按Cmd + Shift + A进行搜索操作时,会出现一个令人讨厌的黄色弹出窗口,并且不允许我使用搜索操作功能。这个问题有解决办法吗?

在此处输入图片说明

android android-studio apropos

54
推荐指数
1
解决办法
1438
查看次数

如何创建与 Guava 的 Optional 一起使用的自定义 Intellij 模板设置器

我正在尝试使用 Intelij 模板编写自定义设置器,但用于 Google 的 Guava Optionals。例如,如果我有一个类如下:

public class Note {
    public Optional<String> title;
}
Run Code Online (Sandbox Code Playgroud)

使用SetterAndroid Studio 输出中的默认生成:

public class Note {
    public Optional<String> title;

    public void setTitle(Optional<String> title) {
        this.title = title;
    } 
}
Run Code Online (Sandbox Code Playgroud)

我想要实现的是:

public class Note {
    public Optional<String> title;

    public void setTitle(String title) {
        this.title = Optional.fromNullable(title);
    } 
}
Run Code Online (Sandbox Code Playgroud)

到目前为止我所尝试的是复制 Intelij 的模板并StringUtil.split()用于剥离Optional<方法签名的一部分。但是,当我使用下面的模板时出现错误。

错误

Incorrect method 'public void setTitle($StringUtil.split($field.type, true, "<").get(1) title) { mTitle = title; }
Run Code Online (Sandbox Code Playgroud)

关于我应该做什么的任何建议?

Intelij DefaultSetter …

java android templates intellij-idea guava

5
推荐指数
1
解决办法
1750
查看次数