Tag: 命名约定

Java约定引用方法和变量

Java约定的10.2节建议使用类名而不是对象来使用静态变量或方法,即MyClass.variable1或MyClass.methodName1()而不是 MyClass Obj1 = new MyClass(); Obj1.variable1; Obj1.methodName1(); 没有解释这背后的基本原理,虽然我怀疑这与内存使用有关。 如果有人能解释这一点会很棒。

Java中的线程是否应该被命名以便于调试?

Java中线程命名的最佳实践是什么? 是否有任何命名约定?

实体字段和数据库表列的命名约定的最佳实践

我正在使用hibernate来创建实体和数据库表,我对命名约定感到困惑: 让我们举一个例子: 我们有一个部门实体如下: public class Department { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) @Column(name = “department_id”, unique = true, nullable = false) @Basic(fetch = FetchType.EAGER) private long id; @NotBlank(message = “{name.required}”) @Size(max = 25, message = “{long.value}”) @Column(name = “department_name”, length = 25, nullable = false) private String name; @Column(name = “department_admin_id”, nullable = true) private Integer […]

我应该何时在变量名中使用美元符号($)?

美元符号($)是用于命名变量的有效字符,例如String superSecretFormula$; ,但是当我们谈论命名约定时,我应该何时使用此符号? 例如,下划线最常用于分隔单词,因为不允许使用空格。

类名是否允许为小写

我在声明一个以小写字母开头的类名时成功运行了我的程序。 我不明白为什么要求以第一个大写字母开头。

toString():用于调试还是用于人类?

class Address { private enum Component { NUMBER, STREET, STATE, COUNTRY } private Map componentToValue = …; } 我希望我的课程包含两种方法: 一个用于指示每个地址组件的值(因此,如果出现任何问题,我可以进行调试)。 一个以人类预期的forms返回地址:“1600 Amphitheatre Parkway Mountain View,CA 94043”。 Object.toString()的最佳实践是什么? 它主要用于#1还是#2? 是否有最佳实践来命名这些方法?

java中对象的命名约定

我2年前开始用java编程。 当时我们项目中的老年人建议我将’obj’附加到正在创建的对象的名称上。 例如: Car objCar = new Car(“Ferrari”); 这里是objCar正在谈论的内容。 但Stack溢出的许多人反对它,现在我发现这不应该是对象命名的方式。 在使用集合时清楚使用命名约定但在创建通用类的对象时会感到困惑。 任何人都可以对此有所了解吗?

布尔变量名的Java命名约定:writerEnabled vs writerIsEnabled

以下哪个声明符合Java的命名约定? private boolean writerIsEnabled; // with methods like public boolean getWriterIsEnabled() public void setWriterIsEnabled() 要么 private boolean writerEnabled; // with methods like public boolean getWriterEnabled() public void setWriterEnabled() 我个人觉得第一个名字“writerIsEnabled”更具可读性,特别是当你在if语句中使用它时 – if(writerIsEnabled) { //… }

Sun的Java包命名约定:sun vs. com.sun

在JRE中,Sun的内部包以2个顶级域(sun和com)为前缀。 例如, com.sun.security.jgss sun.security.jgss 对我来说,他们选择的前缀似乎很随机。 我很好奇Sun使用什么规则。

如何在不同的包中使用两个同名的类?

如何在不同的包中访问两个具有相同名称的类? foo.bar.myClass.class 和 foo.myClass.class 所有这些都在同一个class级 @TestRunner(Suite.class) @SuiteTest({bar.myClass.class, myClass.class}) 谢谢。