我应该提供什么名称作为项目名称,包名称,类名称 - (java - eclipse)

时间:2009-12-11 07:54:29

标签: java eclipse

我从未理解命名项目,包,类的理想方式。我是以随机的方式做的,根本不看起来很专业。我知道班级名称应该以大写字母开头。但我真正没有遇到的问题是找到合适且看起来很专业的名字。让我们考虑这个例子。如果我正在为斐波那契系列编写程序,我会给出这样的名字:

project name = fibonacci_project
package name = org.fib.code1
class name = Code1

看起来不整洁吗?你会怎么做?

6 个答案:

答案 0 :(得分:8)

有一些关于命名的提示:

  1. 正如您所说 classname 具有每个单词的首字母大写,例如。 LongClassName
  2. Sun总是喜欢长名称,清楚地解释班级的含义(想想DefaultTableModel)。 Code1定义不正确,可能FibonacciCalc或包含Fibonacci的内容更合适。
  3. 预付Abstract如果是抽象类
  4. 如果它是特定接口的实现,则附加Impl
  5. 包名称应该以org,com,it等开头(通常是项目存储库的后向URL或编码器的缺口)
  6. 您应该根据功能拆分包,您的示例非常简单,因此无法实现。
  7. 考虑一下你所拥有的更复杂的东西:

    org.package.gui
    org.package.core
    org.package.extensions
    

答案 1 :(得分:6)

首先,它是Fibonacci

有关包/类名的一些详细信息,请参阅Sun's java naming conventions

除此之外,一般的经验法则是 - 你的所有名字都应该是描述性的:

  • for class - 它做什么(或它代表什么)
  • for package - 该包中的所有类提供(目标实现)
  • 的共同功能(目标)

答案 2 :(得分:3)

您的项目名称可能是“斐波纳契解算器” 你的包可以从“com.silverkid.fibsolver”开始 你的主要课程是“FibonacciSolver.java”

答案 3 :(得分:0)

示例:

项目名称 - FibonacciSeriesProducer
包名 - com.lazywithclass.utils,com.lazywithclass.entryPoint
类名 - FibonacciLogic.java,FibonacciPrinter.java

我就是这样做的,也许在开发期间这会有所改变,真正重要的约定是类名的命名约定,看看这些步骤是否有所帮助:

  1. 识别解决问题所需的对象
  2. 知道一个班级的目的是什么,因此
  3. 密切注意你的班级名称,通过开发保留他们的意义
  4. 有关示例,请参阅here

答案 4 :(得分:0)

我喜欢eclipse项目命名方案,其中项目名称只是项目提供的核心包的名称,例如:项目名称:org.eclipse.emf.core或org.eclipse.emf.common

答案 5 :(得分:0)

您的班级名称应始终以大写字母开头。 您的软件包名称应始终以小写字母开头。 并且您在类内的方法名称也应以小写字母开头。