【发布时间】:2017-09-17 12:53:59
【问题描述】:
我的老师给了我两门课,一门是护照,一门是日期。
date 包含 3 个属性(字符串日期、字符串月份、字符串年份)、getter、setter 和 2 个构造函数,其中一个是复制构造函数:
public date(date dt)
this.day=dt.getd();
this.month=dt.getm();
this.yaer=dt.gety();
passport 类包含 2 个属性(字符串名称、日期 exp(来自日期类))并且有这个构造:
public passport(string name, date exp)
this.name=name;
this.exp= new date(exp);
现在在主课中,每次我创建新日期和新护照时,每个日期都是重复的,并且每本护照都会得到 1 个垃圾对象。
我怎样才能克服这个垃圾对象?
【问题讨论】:
-
如果你的老师真的给你
date和passport课程,你可能会建议他/她尊重标准的Java命名约定,其中类名最初是大写的和驼峰式的。所以类将是Date和Passport。 (或者他/她可能想为Date使用不同的名称,以避免与 JDK 中已有的两个Date类混淆。)使用标准命名约定可以让其他人更容易阅读您的代码。任何 Java 老师都不应该使用全小写的类名,这会让人质疑该老师是否真的知道他们在 Java 中所做的事情。 -
“1 个垃圾对象”到底是什么意思?
-
可能还值得一提的是,标准命名会在方法名称中使用全部作品,例如,
getDay,而不是getd。
标签: java oop constructor garbage