我确信这已经被回答过,但我很好奇格式化长代码行时的最佳实践。
如果它们运行时间过长,我们如何格式化它们
请注意,这不是关于下面的正确代码,而是关于我们如何格式化每种类型的 run on 语句。
假设我们在 javascript/jquery 中有一个很长的条件运算符
var tablesToHide = $('table').length > 1 ? $('table') : $($('.nav > li[class="active"] > a').attr('href'));
tablesToHide.hide();
假设我们在 java 中有一个长的带有空检查的条件
if(person.firstName != null && person.firstName.length() > 32 && person.firstName.length() < 5 && person.lastName != null && person.lastName.length() > 32 && person.lastName.length() < 5){//ridiculous operation}
假设我们有一个很长的操作
long worldVsUnitedStates = (worldDuckCount + worldCatCount + worldTugBoatCount)/(unitedStatesTugBoatCount + unitedStatesDuckCount + unitedStatesCatCount)
像 Guava 操作这样的长方法调用
final Iterable<AccountingDocument> documentList = Iterables.filter(resultRecord.getAccountingDocuments(), AccountingDocument.class);
大型方法参数,例如日志记录语句
logger.entering("UserAccountingAdministrationController", "createNewUserAccountingDocument", new Object[] { userAccountingForm, result, model });
由于使用 FindBugs 和 throws 声明而导致的大方法参数
public void saveAccountingFormWithValues( @Nullable FooA firstValue, @Nonnull FooB secondValue, @Nullable FooC thirdValue, @Nullable FooD fourthValue) throws DataAccessException