2008-10-17 7 views
6

일부 친구 및 동료는 가능한 한 가장 긴 클래스/변수/속성/메소드 이름을 찾거나 쓰는 경연 대회를 운영합니다. 명심하십시오. 우리는 좋은 남녀가되도록 노력하고, 이름을 통해 무엇이 이루어지는지를 설명하면서, 이름을 알기 쉽고 간결하게 유지합니다.매우 긴 클래스/변수/속성/메소드 이름

때때로 가끔씩 발생하지 않습니다. 이걸로 뛰어 들었 니? 나는 밖에있는 것을보고 싶다. (어쩌면 내 친구와 나는 우리가 생각하는 것처럼 미치지 않는다)

참고 : 불량한을 찾고 있지 않다. 이미 here입니다. 내가 찾고 있어요 좋은 그냥 좀 길게 지명.

+1

오라클은이 게임을 허용하지 않습니다. 최대 32 자까지이며, 2008 년에 살고 있습니다! –

+3

거대한 이름은 아마도 나쁜 이름 일 것입니다. 그게 무엇을 설명하기 위해 거대한 이름을 필요로한다면 그것은 아마도 너무 많이 할 것입니다;) – workmad3

+0

@ workmad3 너무 참! 함수를 올바르게 명명 할 수없는 것은 대개 다른 문제의 증상입니다. 너무 많이합니다! –

답변

16

이 클래스되지 않습니다 : 예를 들어, Kamaelia에,라는 클래스 유형이있다 열거 형이지만 이름이 더 길지 만, 더 길어집니다.

VirtualMachineDeviceRuntimeInfoVirtualEthernetCardRuntimeStateVmDirectPathGen2InactiveReasonOther 

(VMware vSphere API). Google for you 그리고 온라인 문서를 찾을 수 있습니다.

+0

확실히 새로운 승자. –

1

Apple의 설명서를 확인하십시오. 그들은 그것의 왕이다. 매우 묘사 적이지만 때로는 몇 마일이나됩니다. 는 NSString 클래스의 예를 몇 : 마이크로 소프트 세계에서

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

나의 마음에 드는 : 나는 테스트를 설명 긴 테스트 이름이 좋네요 찾을 SetProcessWorkingSetSize

8

. 예를 들어 :

testMapWithOneEntryAllowsDifferentEntryPreservingFirst 
testMapWithOneEntryAllowsDuplicateEntryOverwritingFirst 

(이 당신이 비록 아이디어를 얻을 ... 내 머리 위로 떨어져 단지 예입니다.) 사과 메일 응용 프로그램에서

1

: A의

_synchronouslyTellServicesToRegisterAndSync() 

응용 프로그램 내가 쓴 :

User.CanViewRestrictedItems() 

I에게 동료가 쓴 응용 프로그램 :

Profile.DisplayMyDraftOrPendingProfile() 
Profile.DisplayMyApprovedProfile() 

그냥 사용해보십시오. 새로운

:

외부 키 제한 조건 이름이에서

constraint ReportCompanyReportTemplateIDVersionID_ReportTemplateVersionReportTemplateIDVersionIDFk foreign key (ReportTemplateID, VersionID) references customer_ReportTemplateVersion (ReportTemplateID, VersionID) 
3
protected virtual OcrBarcodeSymbologies GetSupportedBarcodeSymbologies() { } 
2

우수한 GTK+ 라이브러리 "겪고있다"를. 그것은 매우 깔끔하게 명명 된 함수를 가지고 있지만, 주요 API는 C이고 GTK +는 매우 객체 지향적이므로 함수 이름에 클래스 이름을 인코딩해야합니다. X 클래스의 생성자는 X_new()입니다. 이것은 gtk_recent_chooser_widget_new_for_manager()과 같은 beaties로 연결됩니다.

거기에 더 긴 함수 이름이있을 것입니다. 이것은 내가 빨리 발견 한 것입니다. :)

12

정말 길지는 않지만 내가 좋아하는 변수 이름은 사용자가 전자 메일 수신을 선택했음을 나타냅니다.

User.IsSpammable는

+1

"is"로 시작하는 부울에 너무 집착하지 않는다면 User.canSpam – Bemmu

4

몇 시간 전에, 나는 최대 절전 모드에 문제가 있었다. findIntendedAliasedFromElementBasedOnCrazyJPARequirements라는 메서드에서 NullPointerException이 발생했습니다!

2

명백한보다 명료 한 이름이없고 명명이 제정신이 아닌 한 긴 변수 이름은 나를 괴롭히지 않습니다.

threadedadaptivecommscomponent 
1

내가 본 이름 지정 규칙은 유창한 전에 년 en 유행이되었다

public DataSet SelectAllUsersWhereDobIsGreaterThan1980AndIsMaleOrderByNameAndAge() 
7
org.aspectj.weaver.patterns; 

public class HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor { 
    boolean ohYesItHas = false; 

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

    ... more methods... 
} 
+4

을 할 수 있습니다. 그는 나쁜 코드를 찾지 않는다고 말했습니다. –

1
bool instrumentAreaDockWidgetVisibilityFollowsChildPresence; 
0

js 항목을 가져오고 페이지에 권장 사항이 표시되어야합니다.