6

私の友人や同僚の中には、可能な限り長いクラス/変数/プロパティ/メソッド名を見つけたり書いたりするためのちょっとした実行中のコンテストがあります。心に留めておいてください、私たちは良い男の子と女の子になるように努めており、名前を介して物事が何をするかを説明しながら、ネーミングをわかりやすく簡潔に保ちます.

ただし、そうでない場合もあります。これに遭遇しましたか?そこにあるものを見たいだけです。(たぶん、私の友人と私は、私たちが思っているほど頭がおかしいわけではありません)

注:悪いネーミングを探しているわけではありません。それはもうここにあります。少しだけ長くなった良いネーミングを探しています。

4

13 に答える 13

17

これはクラス名ではなく列挙型ですが、かなり長いです:

VirtualMachineDeviceRuntimeInfoVirtualEthernetCardRuntimeStateVmDirectPathGen2InactiveReasonOther

VMware vSphere API から。Google で検索すると、オンライン ドキュメントが見つかります。

于 2010-09-08T18:43:41.433 に答える
12

それほど長くはありませんが、私のお気に入りの変数名は、ユーザーがメールの受信をオプトインしたことを示すものでした。

User.IsSpamable

于 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

明らかにより簡潔な名前がなく、命名が適切である限り、長い変数名は気にしません。たとえば、Kamaelia には、次の名前のクラス タイプがあります。

threadedadaptivecommscomponent
于 2008-10-26T20:52:23.200 に答える
2

優れたGTK+ライブラリは、これに「苦しんでいます」。非常にきれいに名前が付けられた関数がありますが、メイン API は C であり、GTK+ は非常にオブジェクト指向であるため、関数名にクラス名をエンコードする必要があります。クラス X のコンストラクターは X_new() などです。これはgtk_recent_chooser_widget_new_for_manager()などのビーティにつながります。

そこにはもっと長い関数名があるはずですが、これは私がすぐに見つけたものです。:)

于 2008-10-17T13:56:54.327 に答える
1

Apple メール アプリの場合:

_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 に答える
1

Apple のドキュメントを参照してください。彼らはその点で王様です。非常に説明的ですが、時には何マイルも長くなります。NSString クラスからのいくつかの例:

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

マイクロソフトの世界で私のお気に入り:SetProcessWorkingSetSize

于 2008-10-17T13:35:07.210 に答える
0

取得するjsアイテムを取得し、ページに推奨事項を表示するかどうかを指定します。

于 2012-04-20T11:54:42.510 に答える