我是Java初学者,所以忍受我
需求只是一个实例变量,一个构造函数,并且允许一个方法。是否可以使描述(实例变量,而不是构造函数)存储日期的多个值(例如年,月和日)?类似下面的代码。如果有多个实例变量而不是一个实例变量,我可以打印好。
import java.util.Date;
public class MyDate {
public Date description; //type might be wrong
public MyDate(int year, int month, int day, String description) {
//not sure what to put
}
public String toString() {
//return d + "/" + m + "/" + y + " " + description;
}
}
答案 0 :(得分:0)
将值存储到一个变量有不同的方法。
这样可以帮助你解决问题。
示例示例:
1.使用Map<String,Object>
:
public Map<String,Object> description; //type might be wrong
public MyDate(int year, int month, int day, String descriptionTxt) {
description = new HashMap<String, Object>();
description.put("year", year);
description.put("month", month);
description.put("day", day);
description.put("desc", descriptionTxt);
}
2.使用List<Object>
:
public List<Object> description; //type might be wrong
public MyDate(int year, int month, int day, String descriptionTxt) {
description = new ArrayList<Object>();
description.add(year);
description.add( month);
description.add(day);
description.add(descriptionTxt);
}
3.使用类:
class MyClass
{
private int year;
private int month;
private int day;
private String desc;
//Getter and Setter Method
}
//MyDate class
public MyClass description; //type might be wrong
public void MyDate(int year, int month, int day, String descriptionTxt) {
description = new MyClass();
description.setYear(year);
description.setMonth(month);
description.setDay(day);
description.setDesc(descriptionTxt);
}