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