【发布时间】:2021-04-15 02:35:53
【问题描述】:
Class Person{
String name;
int phone;
Date meeting;
public Person(String name, int phone, Date meeting){
this.name = name;
this.phone = phone;
this.meeting = meeting;
}
Person 类使用 Date 类作为数据类型
Class Date{
int day;
int month;
int year;
public Date(int day, int month, int year){
this.day = day;
this.month = month;
this.year = year;
}
我想创建一个具有名称、电话和会议日期的对象(一个人),例如:
Class TestPerson{
#Example 1#
Date Johnsmeeting = new Date(1,1,2021);
Person John = new Person("John",12345678, Johnsmeeting);
#Example 2#
Person John = new Person("John",12345678, new Date(1,1,2021));
我需要为日期创建一个额外的对象吗? 有没有更好的编码方式?
【问题讨论】:
-
为什么创建日期对象不好?
-
唯一不好的是有一个Date类,改用LocalDate
-
这样创建对象并没有错,比没有new关键字更清楚,只有Joakim说的:不要使用旧时api,使用java.time.LocalDate