当前位置: 首页 > 知识库问答 >
问题:

对用户定义的类使用 setDate。爪哇岛

宁侯林
2023-03-14

我已经创建了一个用户定义的类日期,有3个属性,日,月,年,然后我把日期类称为我的约会类,它变成了私有日期日期…现在我需要使用setter和getter…我知道如何为单个属性创建setter和getter,但对于像setDate这样的整个类,我称之为我的约会类,我不知道如何做到这一点…这是我试图做的,但值没有改变

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);

共有1个答案

麹学文
2023-03-14

好吧,你知道如何为整数使用setter,你会这样做:

private int setDay(int day) {
 this.day = day
}

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

Appointment ap= new Appointment(date,time);

对于一个可能看起来像:

public Appointment(Date date, Time time) {
  this.date = date;
  this.time = time;
}

因此,如果您的日期构造函数看起来像:

public Date(int day, int month, int year) {
  this.day = day;
  this.month = month;
  this.year = year;
}

您可以通过与新预约类似的方式进行新的约会:

Date newDate = new Date(day, month, year)

你可以用同样的方式制作二传手!它将如下所示:

private setDate(int day, int month, int year) {
   this.date = new Date(day, month, year);
}

或:

private setDate(Date date) {
   this.date = date;
}

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

Date newDate = new Date(day,month,year);
setDate(newDate);
 类似资料:
  • 问题内容: 我有这个Java代码段。我是Java的菜鸟。 错误: 码: 问题答案: 是的,这是问题所在: 在课程的最高级别,您只能拥有: 实例初始化程序块() 静态初始值设定块() 变量声明 构造函数声明 方法声明 嵌套类型声明 终结器声明 这些都不是。如果你 的意思 来声明一个变量,你应该这样做: 如果这 不是 您想要的,则应解释您的意图。 编辑:修复此问题后,此编译器错误似乎很明显: Conf

  • 我已经红色了多篇文章和讨论,但我仍然有一些不确定性:我不确定是否应该使用或任何其他类型来存储预订-在“在线预订”的意义上(因此来自不同国家/时区的参与者需要在时间线上的同一时刻会面)。我倾向于使用,因为DB和Backend设置为UTC,并且由于传入的“创建预订”json消息包含ISO 8601(带偏移量)start DateTime 让我们采用以下设置:1.数据库(UTC、Oracle、MSSQL

  • 我的问题是关于cucumber特性文件的并行执行。在Selenium Java中,可以通过一个runner类并行运行多个cucumber特性文件吗? 我尝试过不同的方法,但都没有成功。

  • 今天,我决定尝试解决哲学家吃饭的问题。所以我写下面的代码。但我认为这是不正确的,所以如果有人告诉我这是怎么回事,我会很高兴的。我使用fork作为锁(我只读取它们,因为我不把对它们的访问放在同步块中),我有一个扩展线程的类,它保留了它的两个锁。 我认为有些不对劲,因为第五位哲学家从不吃饭,第四位和第三位哲学家大多吃饭。提前感谢。

  • 我的问题是,我怎么能退出铬使用java请回答一个导入和打包,我是一个初学者:) 我试过了:但是我知道< code>exec(String command)得到一个指定的系统命令,所以它是错误的。还有其他方法吗? 我得到的按摩是创造过程...无法运行程序“https://www.youtube.com/watch?v=Ei3Vymb_lFM

  • 问题内容: 我想检索有人作为字符串输入的引号中的任何内容,我假设它是我需要的子字符串,但我不确定如何使用。 当用户输入由单词和数字混合而成的字符串时,它们之间用一个空格隔开:嘿110说“我不太擅长Java”,但“我会很好地钓鱼” 然后,我希望能够采用“我不太擅长Java”和“我能很好地钓鱼”并打印出引号内的内容,以便字符串中可以有多个引号。现在我有if(userInput ==’“”)然后我用子字