정말 긴 클래스/변수/속성/방법 이름
-
03-07-2019 - |
문제
내 친구와 동료들은 가능한 가장 긴 수업/변수/속성/메소드 이름을 찾거나 쓸 수있는 약간의 달리기 콘테스트가 있습니다. 명심하십시오. 우리는 좋은 소년과 소녀가 되려고 노력하고 이름을 이해하고 간결하게 유지하면서도 그 이름을 통해 무엇을하는지 설명합니다.
때로는 일어나지 않습니다. 당신은 이것에 뛰어 들었습니까? 나는 거기에 무엇이 있는지보고 싶다. (아마도 내 친구들과 나는 우리가 생각하는 것만 큼 미쳤다)
참고 : 나는 찾고 있지 않습니다 나쁜 이름 지정. 그게 이미입니다 여기. 내가 찾고 있어요 좋은 방금 길어진 이름 지정.
해결책
이것은 클래스 이름은 아니지만 열거적이지만 훨씬 더 길다.
VirtualMachineDeviceRuntimeInfoVirtualEthernetCardRuntimeStateVmDirectPathGen2InactiveReasonOther
VMware vsphere API에서 Google은 온라인 문서를 찾을 수 있습니다.
다른 팁
길지는 않지만 내가 가장 좋아하는 변수 이름은 사용자가 이메일을 받기 위해 선택했다는 것을 나타냅니다.
user.isspammable
테스트를 설명하는 긴 테스트 이름이있는 것이 좋습니다. 예를 들어:
testMapWithOneEntryAllowsDifferentEntryPreservingFirst
testMapWithOneEntryAllowsDuplicateEntryOverwritingFirst
(이것들은 내 머리 꼭대기의 예일뿐입니다 ... 당신은 아이디어를 얻습니다.)
org.aspectj.weaver.patterns;
public class HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor {
boolean ohYesItHas = false;
public boolean wellHasItThen/*?*/() {
return ohYesItHas;
}
... more methods...
}
얼마 전에, 나는 최대 절전 모드에 문제가있었습니다. FindEntendedAliasedBasedOncrazyJpareQuirements라는 메소드에서 NullPointerException을 받았습니다!
protected virtual OcrBarcodeSymbologies GetSupportedBarcodeSymbologies() { }
우수한 gtk+ 도서관은 이것으로부터 "고통받습니다". 기능은 매우 깔끔하게 명명되었지만 메인 API는 C이고 GTK+는 매우 객체 지향적이므로 함수 이름에서 클래스 이름을 인코딩해야합니다. 클래스 X의 생성자는 x_new () 등입니다. 이것은와 같은 비티로 이어집니다 gtk_recent_chooser_widget_new_for_manager ().
나는 거기에 더 긴 함수 이름이 있다고 확신합니다. 이것은 내가 빨리 찾은 것 일뿐입니다. :)
더 간결한 이름이없고 이름 지정이 제정신이라면 긴 변수 이름은 나를 괴롭히지 않습니다. 예를 들어, Kamaelia에는 다음과 같은 클래스 유형이 있습니다.
threadedadaptivecommscomponent
내가 본 몇 년 전인 명명 컨벤션
public DataSet SelectAllUsersWhereDobIsGreaterThan1980AndIsMaleOrderByNameAndAge()
Apple의 문서를 확인하십시오. 그들은 그것에 왕이 있습니다. 매우 설명 적이지만 때로는 마일 길이가 있습니다. NSString 클래스의 몇 가지 예 :
NSString.completePathInfoString:caseSensitive:matchesToArray:filterType
NSString.stringByAddingPercentEscapesUsingEncoding
Microsoft World에서 내가 가장 좋아하는 : SetProcessWorkingSetSize
bool instrumentAreaDockWidgetVisibilityFollowsChildPresence;
Apple Mail 앱에서 :
_synchronouslyTellServicesToRegisterAndSync()
앱에서 다음과 같이 썼습니다.
User.CanViewRestrictedItems()
나는 동료가 다음과 같이 쓴 앱입니다.
Profile.DisplayMyDraftOrPendingProfile()
Profile.DisplayMyApprovedProfile()
시작하기 위해.
새로운:
외국 키 제약 이름 :
constraint ReportCompanyReportTemplateIDVersionID_ReportTemplateVersionReportTemplateIDVersionIDFk foreign key (ReportTemplateID, VersionID) references customer_ReportTemplateVersion (ReportTemplateID, VersionID)
얻으십시오 js
검색 될 항목과 페이지가 페이지에 권장 사항을 표시해야합니다.