我的一些朋友和同事进行了一些竞赛,以找到或写出可能的最长的类/变量/属性/方法名称.请记住,我们努力成为优秀的男孩和女孩,并保持命名可理解和简洁,同时仍然通过其名称解释事情的作用.
有时候它不会发生.你参加过这个吗?我只想看看那里有什么.(也许我的朋友和我并不像我们想象的那样疯狂)
注意:我不是在寻找糟糕的命名.那已经在这里了.我正在寻找有点长的好命名.
这不是类名,而是枚举,但它要长得多:
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... }