Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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 - Fatal编程技术网

Java 定义函数调用后,我们可以在函数调用中调用函数吗

Java 定义函数调用后,我们可以在函数调用中调用函数吗,java,Java,嗨,这可能是个愚蠢的问题,但我还是有疑问。我们可以在函数调用中调用函数调用吗 public void method1(String s) { } public string method2 { return some_string; } String x; method1(x = method2()); 正如其他人所说:是的 正如konzo所说,对于这么简单的事情,为什么不试试看它是否有效?但是,您的示例代码有一些错误。这里有一个测试: public class Test {

嗨,这可能是个愚蠢的问题,但我还是有疑问。我们可以在函数调用中调用函数调用吗

public void method1(String s) {
}

public string method2 {
    return some_string;
}

String x; 
method1(x = method2());

正如其他人所说:是的

正如konzo所说,对于这么简单的事情,为什么不试试看它是否有效?但是,您的示例代码有一些错误。这里有一个测试:

public class Test {

  public static void main(String[] args) {
      Test test = new Test();
      test.runTest();
  }

  public void method1(String s) {
      System.out.println("in method1 with \"" + s + "\"");
  }

  public String method2() {
      return "method2";
  }

  public void runTest() {
      String x; 
      method1(x = method2());
      System.out.println("x=\"" + x + "\"");
  }
}

是的,因为
x=method2()
是一个表达式,所以可以将其用作参数。是的。当你尝试它时发生了什么?这与scala有什么关系?是的,你可以。但是哇,相信我,总有一天你会成为一名优秀的java程序员。。。我是这样的,所以我必须说实话。。。在询问互联网之前,先测试一下简单的想法……是的,我已经测试过了,但它显示了一个错误:类型不匹配;找到:所需单位:String info.infos(xyz=obj.method());