zoukankan      html  css  js  c++  java
  • Effective Java 56 Adhere to generally accepted naming conventions

    Typographical naming conventions

       

    Identifier Type

    Type Examples

    Package

    com.google.inject, org.joda.time.format

    Class or Interface

    Timer, FutureTask, LinkedHashMap, HttpServlet

    Method or Field

    remove, ensureCapacity, getCrc

    Constant Field

    MIN_VALUE, NEGATIVE_INFINITY

    Local Variable

    i, xref, houseNumber

    Type Parameter

    T, E, K, V, X, T1, T2

       

    Grammatical conventions

    Identifier Type

    Type Examples

    Package

    no rules

    Class or Interface

    Timer, BufferedWriter, or ChessPiece.

    Collection or Comparator. Runnable, Iterable, or Accessible.

    BindingAnnotation, Inject, ImplementedBy, or Singleton

    Method

    append or drawImage

    isDigit, isProbablePrime, isEmpty, isEnabled,

    or hasSiblings.

    size, hashCode, or getTime

    toType(toString, toArray) asType(asList) typeValue(intValue), static factories(valueOf, of, getInstance, newInstance, getType, newType)

    Field

    initialized, composite, height, digits, or bodyStyle

    Constant Field

    MIN_VALUE, NEGATIVE_INFINITY

    Local Variable

    i, xref, houseNumber

    Type Parameter

    T, E, K, V, X, T1, T2

       

    Summary

    Internalize the standard naming conventions and learn to use them as second nature. The typographical conventions are straightforward and largely unambiguous; the grammatical conventions are more complex and looser. To quote from The Java Language Specification [JLS, 6.8], "These conventions should not be followed slavishly if long-held conventional usage dictates otherwise." Use common sense.

  • 相关阅读:
    洛谷 P1226 【模板】快速幂||取余运算 题解
    洛谷 P2678 跳石头 题解
    洛谷 P2615 神奇的幻方 题解
    洛谷 P1083 借教室 题解
    洛谷 P1076 寻宝 题解
    洛谷 UVA10298 Power Strings 题解
    洛谷 P3375 【模板】KMP字符串匹配 题解
    Kafka Shell基本命令
    Mybatis与Hibernate的详细对比
    MyBatis简介
  • 原文地址:https://www.cnblogs.com/haokaibo/p/adhere-to-generally-accepted-naming-conventions.html
Copyright © 2011-2022 走看看