Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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/macos/9.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_Class - Fatal编程技术网

Java 如何从另一个方法访问方法的返回类型

Java 如何从另一个方法访问方法的返回类型,java,class,Java,Class,我有以下代码,其中我在方法中输入了一个双倍数字和3个对象数组列表: public static ArrayList<ELPERouteStop> relatedness(double pososto,ArrayList<ELPERouteStop> all_stops, ArrayList<Distance> distances, ArrayList<ELPEVehicleLoaded> vl_list) { //do stuff return d

我有以下代码,其中我在方法中输入了一个双倍数字和3个对象数组列表:

public static ArrayList<ELPERouteStop> relatedness(double pososto,ArrayList<ELPERouteStop> all_stops, ArrayList<Distance> distances, ArrayList<ELPEVehicleLoaded> vl_list)
{
//do stuff
return destroyedCustomers;
}
这样行吗?
提前非常感谢

据我所知,这是方法
a
调用方法
b
的一般情况。由于Java(和大多数语言)从最里面的语句到最外面的语句进行求值,因此它的工作方式完全符合您的预期:

a(b()); // Function composition, produces the result of applying a to the result of b

Java还通过值传递引用,这意味着被调用方方法中的任何更改(除了重新分配)都将对调用方可见。在这种情况下,如果
b()
返回一个列表,并且
a()
向该列表中添加一个元素并返回它,那么调用方法
a
的任何东西都会看到额外的元素。

你有任何理由怀疑它是否有效吗?我不太清楚你在问什么。如果这是方法
a
调用方法
b
的结果的一般情况,则
a(b())将按预期返回所需内容。你的处境有什么不同吗?我相信这会像你说的那样奏效。我想知道(因为我不是一个开发人员),关于访问,这是否可以。谢谢,againA方法可以访问作为参数传递给它的内容——不管它来自哪里。如果这两个方法与示例中的方法在同一个类中,则不会有任何可见性问题。有关Java中方法可以和不能对其参数执行哪些操作的相关阅读:
LNS lns = new LNS();
lns.destroySolution(LNS_Procedure.relatedness(0.15,all_route_stops, distances, vl_list), sc, all_svehicles);
a(b()); // Function composition, produces the result of applying a to the result of b