如何从意图菜单创建实例方法而不是静态方法
How to create instance method instead of static method from intentions menu
我一般都是让IntelliJ IDEA帮我创建方法,在方法调用存在之前写好,按alt + enter打开意图菜单。这不适用于流和方法引用。
假设我有一个 class、SomeClass
的集合,我想流式传输。使用上面解释的过程,我得到了这一点:
这个方法引用可以用两种方式表示(都可以编译),或者作为静态方法:
static class SomeClass {
public static boolean someProperty(SomeClass someClass) {
return false;
}
}
或作为实例方法:
static class SomeClass {
public boolean someProperty() {
return false;
}
}
不幸的是,当按下回车键时,呈现静态方法。这很少是我想要的。在我所有的典型用例中,我想呈现一个实例方法:
可以在 IntelliJ 中更改此行为(在我的例子中是版本 2019.2.3)吗?
无法配置此行为。在我看来不需要配置,IntelliJ IDEA 在您的示例中做错了事。我已经为这个问题提交了bug report,你可能想投票给它。
我一般都是让IntelliJ IDEA帮我创建方法,在方法调用存在之前写好,按alt + enter打开意图菜单。这不适用于流和方法引用。
假设我有一个 class、SomeClass
的集合,我想流式传输。使用上面解释的过程,我得到了这一点:
这个方法引用可以用两种方式表示(都可以编译),或者作为静态方法:
static class SomeClass {
public static boolean someProperty(SomeClass someClass) {
return false;
}
}
或作为实例方法:
static class SomeClass {
public boolean someProperty() {
return false;
}
}
不幸的是,当按下回车键时,呈现静态方法。这很少是我想要的。在我所有的典型用例中,我想呈现一个实例方法:
可以在 IntelliJ 中更改此行为(在我的例子中是版本 2019.2.3)吗?
无法配置此行为。在我看来不需要配置,IntelliJ IDEA 在您的示例中做错了事。我已经为这个问题提交了bug report,你可能想投票给它。