多个值的一个实例变量

时间:2014-09-10 05:34:45

标签: java

我是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;
    }
}

1 个答案:

答案 0 :(得分:0)

将值存储到一个变量有不同的方法。

  
      
  1. 使用Map将值存储在键值对中。
  2.   
  3. 将值存储在简单ListArrays中,并使用索引进行检索。
  4.   
  5. 使一个类包含所有必需属性作为该类的即时成员。创建该类设置值的对象   即时变量。
  6.   

这样可以帮助你解决问题。

示例示例:
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);
 }