我学习Java和发现在教程中使用,以及对Oracle's website的命名约定,com.etc.project.program
我是否应该遵循Java包的命名约定?
难道我真的要遵守这个习惯?
以下有哪些优缺点?
我学习Java和发现在教程中使用,以及对Oracle's website的命名约定,com.etc.project.program
我是否应该遵循Java包的命名约定?
难道我真的要遵守这个习惯?
以下有哪些优缺点?
不,你不必遵循任何约定,你可以写的一切,编译器允许。
但是,遵循一些约定会使其他人(以及未来自己)更容易理解您的代码。
正如你在你的问题说本身,它只是一个“公约”
公约一种方式,其中一些通常完成。
这只是一个约定。如果你想跟随它,取决于你。 但总是建议您遵循这些惯例。在Java中
NAME CONVENTION
class name should start with uppercase letter and be a noun e.g. String, Color, Button, System, Thread etc.
interface name should start with uppercase letter and be an adjective e.g. Runnable, Remote, ActionListener etc.
method name should start with lowercase letter and be a verb e.g. actionPerformed(), main(), print(), println() etc.
variable name should start with lowercase letter e.g. firstName, orderNumber etc.
package name should be in lowercase letter e.g. java, lang, sql, util etc.
constants name should be in uppercase letter. e.g. RED, YELLOW, MAX_PRIORITY etc.
包命名约定
命名约定只是约定。你可以忽略它们,但你不应该这样做。
约定有助于防止命名冲突,并使您的代码更易被其他人阅读。
一旦你开始与其他开发商合作,遵循约定会使你和他们的工作更容易。
而且,他们真的并不难效仿。
如果您想为其他用户提供公共API,则最好遵循这些约定 – Andrew
可能的[Java包命名约定]重复(http://stackoverflow.com/questions/7411717/java-package-naming-conventions ) – Tom