首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对用户定义的类使用setDate。Java

对用户定义的类使用setDate。Java
EN

Stack Overflow用户
提问于 2017-03-18 16:32:53
回答 1查看 129关注 0票数 0

我已经创建了一个用户定义的类日期,它有3个属性,即日期、月份、年份,然后我将Date类调用到我的约会类中,它变成了私有日期。现在我需要使用setter和getter。我知道如何为单个属性创建setter和getter,但是对于像setDate这样的类,我在我的约会类中调用了它,我不知道如何做到这一点。这就是我想做的,但价值观并没有改变

代码语言:javascript
复制
ArrayList<Appointment> ai= new ArrayList();
        Appointment ap= new Appointment(date,time);
        ap.setDoctor_id("1");
        ap.setMedication("w");
        ap.setPatient_id("3");
        ap.setProblem("pro");
        ap.setRoom("ss");
        ai.add(ap);

        Appointment o=null;
        try
        {
            //Creating a deep clone of ap and assigning it to o

            o = (Appointment) ap.clone1();
        }
        catch (CloneNotSupportedException e)
        {
            e.printStackTrace();
        }
        date.setDay(4);
        date.setMonth(9);
        date.setYear(2000);
        o.setDate(date);

        o.setRoom("pp");
        o.setProblem("Happiness");
        o.setMedication("Anti-Happiness pills");
        ai.add(o);

        Appointment t= (Appointment) o.clone1();

        date.setDay(1);
        date.setMonth(12);
        date.setYear(18);
        t.setDate(date);
        t.setRoom("p");
        t.setProblem("depressin");
        t.setMedication("Anti-depression pills");

        ai.add(t);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-18 17:33:42

那么,您知道如何使用setter作为整数,您可以这样做:

代码语言:javascript
复制
private int setDay(int day) {
 this.day = day
}

您还知道如何创建一个新对象:

代码语言:javascript
复制
Appointment ap= new Appointment(date,time);

对于构造函数,该构造函数可能如下所示:

代码语言:javascript
复制
public Appointment(Date date, Time time) {
  this.date = date;
  this.time = time;
}

因此,如果日期构造函数看起来类似于:

代码语言:javascript
复制
public Date(int day, int month, int year) {
  this.day = day;
  this.month = month;
  this.year = year;
}

你可以和你的新约会一样,安排一个新的约会:

代码语言:javascript
复制
Date newDate = new Date(day, month, year)

你可以用同样的方式做一个策划人!它看起来要么是:

代码语言:javascript
复制
private setDate(int day, int month, int year) {
   this.date = new Date(day, month, year);
}

或者:

代码语言:javascript
复制
private setDate(Date date) {
   this.date = date;
}

对于上面的那个,你必须先确定日期,所以你可以这样称呼它:

代码语言:javascript
复制
Date newDate = new Date(day,month,year);
setDate(newDate);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42876954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档