我的一些朋友和同事有一个小小的竞赛来寻找或写出最长的类/变量/属性/方法名。请记住,我们努力成为好男孩和女孩,并保持命名清晰明了,同时仍通过名称解释事物的作用。
有时它只是不会发生。你遇到过这个吗?我只是想看看外面有什么。(也许我和我的朋友并没有我们想象的那么疯狂)
注意:我不是在寻找错误的命名。那已经在这里了。我正在寻找一个有点长的好名字。
我的一些朋友和同事有一个小小的竞赛来寻找或写出最长的类/变量/属性/方法名。请记住,我们努力成为好男孩和女孩,并保持命名清晰明了,同时仍通过名称解释事物的作用。
有时它只是不会发生。你遇到过这个吗?我只是想看看外面有什么。(也许我和我的朋友并没有我们想象的那么疯狂)
注意:我不是在寻找错误的命名。那已经在这里了。我正在寻找一个有点长的好名字。
这不是一个类名,而是一个枚举,但它更长:
VirtualMachineDeviceRuntimeInfoVirtualEthernetCardRuntimeStateVmDirectPathGen2InactiveReasonOther
来自 VMware vSphere API。谷歌它,你会找到在线文档。
它并不长,但我最喜欢的变量名称是表示用户已选择接收电子邮件。
User.IsSpammable
我发现有描述测试的长测试名称很好。例如:
testMapWithOneEntryAllowsDifferentEntryPreservingFirst
testMapWithOneEntryAllowsDuplicateEntryOverwritingFirst
(这些只是我脑海中的例子......不过你明白了。)
org.aspectj.weaver.patterns;
public class HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor {
boolean ohYesItHas = false;
public boolean wellHasItThen/*?*/() {
return ohYesItHas;
}
... more methods...
}
前段时间,我遇到了 Hibernate 的问题。我在名为 findIntendedAliasedFromElementBasedOnCrazyJPARequirements 的方法中得到了 NullPointerException !
protected virtual OcrBarcodeSymbologies GetSupportedBarcodeSymbologies() { }
优秀的GTK+库因此而“受苦”。它有非常整齐的命名函数,但由于主要 API 是 C,而 GTK+ 非常面向对象,它必须在函数名中编码类名。类 X 的构造函数是 X_new(),依此类推。这会导致诸如gtk_recent_chooser_widget_new_for_manager()之类的好消息。
我敢肯定那里还有更长的函数名称,这只是我很快找到的一个。:)
只要没有明显更简洁的名称并且命名合理,长变量名称就不会打扰我。例如,在 Kamaelia 中,有一个类类型命名为:
threadedadaptivecommscomponent
查看 Apple 的文档。他们是那方面的国王。非常具有描述性,但有时长达数英里。NSString 类的几个例子:
NSString.completePathInfoString:caseSensitive:matchesToArray:filterType
NSString.stringByAddingPercentEscapesUsingEncoding
我在微软世界的最爱:SetProcessWorkingSetSize
在苹果邮件应用程序中:
_synchronouslyTellServicesToRegisterAndSync()
在一个应用程序中,我写道:
User.CanViewRestrictedItems()
我的一个应用程序一位同事写道:
Profile.DisplayMyDraftOrPendingProfile()
Profile.DisplayMyApprovedProfile()
只是为了开始。
新的:
外键约束名称:
constraint ReportCompanyReportTemplateIDVersionID_ReportTemplateVersionReportTemplateIDVersionIDFk foreign key (ReportTemplateID, VersionID) references customer_ReportTemplateVersion (ReportTemplateID, VersionID)
我见过的命名约定,在流利的流行之前几年
public DataSet SelectAllUsersWhereDobIsGreaterThan1980AndIsMaleOrderByNameAndAge()
bool instrumentAreaDockWidgetVisibilityFollowsChildPresence;
get the js
items that will be retrieved and if page should display recommendations.