当前位置: 首页 > 面试题库 >

用Java确保参数的执行顺序?

柏明亮
2023-03-14
问题内容

给定以下函数调用C

fooFunc( barFunc(), bazFunc() );

执行顺序barFuncBazFunc未指定,所以barFunc()可以之前被调用bazFunc()bazFunc()之前barFunc()C

是否Java指定函数参数表达式的执行顺序或未指定的顺序C


问题答案:

从Java语言规范(关于表达式)中:

15.7.4从左到右评估参数列表

在方法或构造函数调用或类实例创建表达式中,参数表达式可能出现在括号内,以逗号分隔。每个参数表达式似乎都在其右侧任何参数表达式的任何部分之前被完全评估。



 类似资料:
  • 我有以下触发器配置: 我的工作可能超过5秒。 可行吗? 谢谢

  • 问题内容: 我在用Java执行需要参数的批处理文件时遇到困难。这些参数可能包含空格,因此我需要将它们用引号引起来。对于Linux,我还将需要做同样的事情,因为某些参数可能包含特殊字符,例如。 非功能性Windows程式码: 非功能性Linux程式码: 我知道我应该像下面的Windows示例一样添加参数,但这不适用于空格: 应该怎么做? 问题答案: 视窗: Unix:

  • 问题内容: 我尝试从一本书(Paul Hyde,Java Thread Programming)中运行示例。它说线程的顺序将互换。但是我总是得到:之后打印10个“主线程”,然后打印10个“新线程”。更有趣的是:如果我将使用tt.run而不是tt.start,那么结果将相反。也许这本书太老了,示例基于JDK 1.2的原因???代码如下: 问题答案: JVM决定何时将控制权从主线程转移到第二个线程。由

  • 我们有1000多条数据,请求1000次第三方个接口, 效率很是低下! 所以我想利用多线程的方式快速的调用完这1000次接口请求并处理响应 但是有个问题,线程是在for循环中执行的,调用顺序肯定是错乱的,这就导致接调用后 返回的结果肯定和List中的不匹配了··· 这种情况怎么能保证顺序呢?这是我的代码

  • 给定打印字母a-C的三个线程1-3,如何保证输出顺序? 我希望线程的输出是“abcabc”

  • 本文向大家介绍js循环中调用异步的方法,如何确保执行结果的顺序是正确的?相关面试题,主要包含被问及js循环中调用异步的方法,如何确保执行结果的顺序是正确的?时的应答技巧和注意事项,需要的朋友参考一下 An example: