6

我的一些朋友和同事有一个小小的竞赛来寻找或写出最长的类/变量/属性/方法名。请记住,我们努力成为好男孩和女孩,并保持命名清晰明了,同时仍通过名称解释事物的作用。

有时它只是不会发生。你遇到过这个吗?我只是想看看外面有什么。(也许我和我的朋友并没有我们想象的那么疯狂)

注意:我不是在寻找错误的命名。那已经在这里了。我正在寻找一个有点长的好名字。

4

13 回答 13

17

这不是一个类名,而是一个枚举,但它更长:

VirtualMachineDeviceRuntimeInfoVirtualEthernetCardRuntimeStateVmDirectPathGen2InactiveReasonOther

来自 VMware vSphere API。谷歌它,你会找到在线文档。

于 2010-09-08T18:43:41.433 回答
12

它并不长,但我最喜欢的变量名称是表示用户已选择接收电子邮件。

User.IsSpammable

于 2008-10-17T15:11:48.700 回答
8

我发现有描述测试的长测试名称很好。例如:

testMapWithOneEntryAllowsDifferentEntryPreservingFirst
testMapWithOneEntryAllowsDuplicateEntryOverwritingFirst

(这些只是我脑海中的例子......不过你明白了。)

于 2008-10-17T13:36:44.807 回答
7
org.aspectj.weaver.patterns;

public class HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor {
    boolean ohYesItHas = false;

    public boolean wellHasItThen/*?*/() {
        return ohYesItHas;
    }

    ... more methods...
}
于 2010-01-29T14:24:11.653 回答
4

前段时间,我遇到了 Hibernate 的问题。我在名为 findIntendedAliasedFromElementBasedOnCrazyJPARequirements 的方法中得到了 NullPointerException !

于 2008-10-17T15:20:50.993 回答
3
protected virtual OcrBarcodeSymbologies GetSupportedBarcodeSymbologies() { }
于 2008-10-17T13:44:26.397 回答
2

优秀的GTK+库因此而“受苦”。它有非常整齐的命名函数,但由于主要 API 是 C,而 GTK+ 非常面向对象,它必须在函数名中编码类名。类 X 的构造函数是 X_new(),依此类推。这会导致诸如gtk_recent_chooser_widget_new_for_manager()之类的好消息。

我敢肯定那里还有更长的函数名称,这只是我很快找到的一个。:)

于 2008-10-17T13:56:54.327 回答
2

只要没有明显更简洁的名称并且命名合理,长变量名称就不会打扰我。例如,在 Kamaelia 中,有一个类类型命名为:

threadedadaptivecommscomponent
于 2008-10-26T20:52:23.200 回答
1

查看 Apple 的文档。他们是那方面的国王。非常具有描述性,但有时长达数英里。NSString 类的几个例子:

NSString.completePathInfoString:caseSensitive:matchesToArray:filterType
NSString.stringByAddingPercentEscapesUsingEncoding

我在微软世界的最爱:SetProcessWorkingSetSize

于 2008-10-17T13:35:07.210 回答
1

在苹果邮件应用程序中:

_synchronouslyTellServicesToRegisterAndSync()

在一个应用程序中,我写道:

User.CanViewRestrictedItems()

我的一个应用程序一位同事写道:

Profile.DisplayMyDraftOrPendingProfile()
Profile.DisplayMyApprovedProfile()

只是为了开始。

新的:

外键约束名称:

constraint ReportCompanyReportTemplateIDVersionID_ReportTemplateVersionReportTemplateIDVersionIDFk foreign key (ReportTemplateID, VersionID) references customer_ReportTemplateVersion (ReportTemplateID, VersionID)
于 2008-10-17T13:37:22.433 回答
1

我见过的命名约定,在流利的流行之前几年

public DataSet SelectAllUsersWhereDobIsGreaterThan1980AndIsMaleOrderByNameAndAge()
于 2009-07-28T14:07:26.390 回答
1
bool instrumentAreaDockWidgetVisibilityFollowsChildPresence;
于 2012-03-29T00:09:36.170 回答
0

get the js items that will be retrieved and if page should display recommendations.

于 2012-04-20T11:54:42.510 回答