gpt4 book ai didi

java - Java 中的 "syntactically parallel elements"是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 03:37:42 30 4
gpt4 key购买 nike

Google Java 风格指南中有一条规则“4.5.2 Indent continuation lines at least +4 spaces”,它说:

In general, two continuation lines use the same indentation level if and only if they begin with syntactically parallel elements.

谁能解释一下“语法上平行的元素”是什么意思,并为这种情况提供一些例子?

最佳答案

您引用的 Google Java Style 指南指的是所谓的连续缩进,这是换行后使用的缩进。在这种情况下,(潜在的)语法上平行的元素是您要包装的表达式。

示例 1(语法并行):

foo("bar"
+ "baz"
+ "boo");

示例 2(语法平行):

foo("bar"
+ foo2("bar"
+ "baz"));

在示例 2 中,对 foo2() 的方法调用嵌套在对 foo() 的调用中,因此 foo2() 的参数code> 与 foo() 的参数不在同一级别,换句话说:它们不是“语法上并行的”。

在 Google Java 样式中,这意味着 + "baz")); 部分可以缩进超过 4 个空格。

话虽如此,我相信术语“句法平行”是该文档作者的创造;至少我没有看到它在其他地方使用太多。

关于java - Java 中的 "syntactically parallel elements"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25611099/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com