在Java的属性名称中,哪个名称更正确?

时间:2011-01-06 09:40:39

标签: java naming-conventions

在Java的属性名称中,哪个名称更正确?

  1. CREATEDATE
  2. creationDate
  3. createdDate
  4. 其他
  5. 请告诉我一个更好的表达,因为,我是日本人。

10 个答案:

答案 0 :(得分:10)

虽然英语不是我的母语,但我相信creationDate更好,因为这意味着这是创建某些内容的日期。

createDate无关紧要,因为它是命令:嘿,伙计,创造约会! createdDate正在讨论日期本身,而不是关于创建其他内容的日期。

我希望它有所帮助。

答案 1 :(得分:2)

如果是属性名称,我会亲自去creationDate。如果这是一种创建日期的方法,createDate会更合适。

答案 2 :(得分:2)

只是'创建',它可以从类型

中看到它的日期

答案 3 :(得分:1)

取决于用途。如果它在创建某些东西时持有某个日期,那么

creationDate会很好

答案 4 :(得分:1)

我想要creationDate(=作成日)

答案 5 :(得分:1)

这就是我使用这三个名字的方式:

String creationDate = "2011-01-01";
boolean createdDate = createDate(creationDate);

(老实说:我宁愿将布尔变量命名为hasCreatedDate,但这非常接近)

答案 6 :(得分:1)

恕我直言“创造”比“创造”更正式。第一种意味着正式或有计划的创造,而创造的则是在过去它的实际发生时。

createdDate过去时并暗示这已经发生了。这是我期望看到的。例如如果您在Windows中查看文件的属性,它将为您提供“已创建”,“已修改”和“已访问”的日期/时间

creationDate意味着可能在将来的计划日期。例如factory.setCreationDate(“2012-01-01”)它也可能是计划或正式创建日期,但不是它创建的实际日期(由于相同的延迟)

createDate是一个暗示您想要创建新日期对象的动作。

替代品可能是

  • dateCreated会();
  • dateOfCreation();
  • createdOn();

答案 7 :(得分:0)

我会自己去找(并且已经去过)“createDate”。

答案 8 :(得分:0)

我也不是本地人,但我个人更喜欢像dateOfCreation这样的东西让事情变得清晰。

答案 9 :(得分:0)

createDate - 这反映了我们是否正在创建一个Date,或者如某人已经提到的那样,它听起来更像是方法名称。所以这应该被抛弃。

creationDate - 这在我看来是合适的。它清楚地反映了特定事物的创建日期。

createdDate - 这也可以使用,但我建议以不同的格式使用它 createdOn或createdBy