Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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 如何从菜单中创建实例方法而不是静态方法_Java_Intellij Idea_Method Reference - Fatal编程技术网

Java 如何从菜单中创建实例方法而不是静态方法

Java 如何从菜单中创建实例方法而不是静态方法,java,intellij-idea,method-reference,Java,Intellij Idea,Method Reference,我通常让IntelliJ IDEA在方法调用存在之前编写方法调用,然后按alt+enter打开“意图”菜单。这与流和方法引用一起不起作用 假设我有一个类的集合,SomeClass,我想对其进行流式处理。通过上述步骤,我得出了这一点: 此方法引用可以用两种方式表示(都可以编译),或者作为静态方法: static class SomeClass { public static boolean someProperty(SomeClass someClass) { return fals

我通常让IntelliJ IDEA在方法调用存在之前编写方法调用,然后按alt+enter打开“意图”菜单。这与流和方法引用一起不起作用

假设我有一个类的集合,
SomeClass
,我想对其进行流式处理。通过上述步骤,我得出了这一点:

此方法引用可以用两种方式表示(都可以编译),或者作为静态方法:

static class SomeClass {
  public static boolean someProperty(SomeClass someClass) {
    return false;
  }
}
或作为实例方法:

static class SomeClass {
  public boolean someProperty() {
    return false;
  }
}
不幸的是,按enter键时,将呈现静态方法。这很少是我想要的。在我所有的典型用例中,我希望呈现一个实例方法:

static class SomeClass {
  public boolean someProperty() {
    return false;
  }
}

能否在IntelliJ中更改此行为(在我的情况下为2019.2.3版)?

无法配置此行为。我认为不需要配置,IntelliJ IDEA在您的示例中做了错误的事情。我已经为这个问题提交了一份声明,您可能想投赞成票。

只是好奇为什么您想要静态类而不是静态方法?@emotionlessbananas该类只是静态的,因为它是一个内部类,我希望在构建它时编译我的示例。这与问题无关。问题是如何呈现实例方法。在这种情况下,您可以使用
object
引用,就像您声明的
someClass
一样。我错误地认为它不是一个内部类。您正在传递对象流,然后通过静态引用引用它,这是按照预期的方式工作。我不想编写一个解决方案,只是为了能够使用“意图”菜单来呈现“正确的”代码。既然你在intellij创意标签上获得了金牌,我想你知道你在说什么。你怎么知道的?您是否参与IntelliJ或类似产品的开发?我确实是IntelliJ IDEA的开发人员,但任何对IntelliJ IDEA非常熟悉的人都可以告诉您同样的情况。