【问题标题】:In the source files of an Eclipse plug-in, why are a lot of variables prefixed with "f"?在一个Eclipse插件的源文件中,为什么很多变量都以“f”为前缀?
【发布时间】:2013-05-08 19:43:15
【问题描述】:

我正在浏览 Eclipse 插件的源代码(现在我正在探索 TextMergeView 类),我注意到很多变量都以 f 开头。

我知道我们经常给接口加上前缀I,以便第一眼就很容易将它们识别为接口。但是f 是什么意思?

这是一个片段:

......
private int fInheritedDirection;    // inherited direction
    private int fTextDirection;         // requested direction for embedded SourceViewer

    private ActionContributionItem fIgnoreAncestorItem;
    private boolean fHighlightRanges;

    private boolean fShowPseudoConflicts= false;

    private boolean fUseSplines= true;
    private boolean fUseSingleLine= true;
    private boolean fUseResolveUI= true;
    private boolean fHighlightTokenChanges = false;

    private String fSymbolicFontName;

    private ActionContributionItem fNextDiff;   // goto next difference
    private ActionContributionItem fPreviousDiff;   // goto previous difference
    private ActionContributionItem fCopyDiffLeftToRightItem;
    private ActionContributionItem fCopyDiffRightToLeftItem;

    private CompareHandlerService fHandlerService;

    private boolean fSynchronizedScrolling= true;
...

为什么这些变量以f 开头? f 作为前缀是什么意思?

【问题讨论】:

    标签: java eclipse syntax naming-conventions


    【解决方案1】:

    它几乎肯定意味着“字段”,但它明确Eclipse coding conventions相反:

    私有类变量不能有任何字段前缀或后缀。

    class Person
    {
        private String name; // NOT private String _name;
        // NOT private String fName;
        // NOT private String name_;
        ...
    }
    

    我怀疑这段代码比编码约定更旧...

    【讨论】:

    • 这段代码是为 Eclipse 3.3 的插件编写的。 (顺便说一句,很荣幸你回答我的问题:)
    猜你喜欢
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 2017-09-23
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    相关资源
    最近更新 更多