【发布时间】:2016-12-04 21:51:59
【问题描述】:
我是 java 新手,很难理解我在这里做错了什么。我仍然很难完全理解抽象类和接口,所以我认为这就是我的问题所在。
我正在尝试创建一个允许我创建派对对象的类,我能够实例化除日期之外的所有变量。这是我目前所拥有的:
public class Main {
public static void main(String[] args) {
...
Party joes = new Party("Joes party", "Joe", "Joe's Place",
new GregorianCalendar(2012,10,10));
joes.printParty();
}
}
public class Party {
//attributes of party
private String partyName;
private String partyHost;
private String location;
private GregorianCalendar partyTime;
public Party(String partyName, String partyHost, String location, GregorianCalendar partyTime){
this.partyName = partyName;
this.partyHost = partyHost;
this.location = location;
this.partyTime = partyTime;
}
}
当我打印出来时,我得到:
"Joes party is going to be hosted by Joe at Joe's Place on:
java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=false,lenient=true..."
【问题讨论】:
-
对不起,如果我遗漏了什么,但我看到了这个答案,我认为这是一个输出问题。我认为我的数据传递方式存在问题。
-
你为什么这么认为?
-
当我运行调试器时,我没有看到我传递的任何数据存储在 partyTime 变量中。
-
您正在打印某些东西的事实意味着它已正确传递。根据链接的问题,您只需要使用
SimpleDateFormat正确格式化它或使用getTime()获取它的时间。
标签: java constructor abstract-class