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

我已经创建了一个自定义类,它可以获取日期和时间作为字符串,我想访问对象和设置数据到类的任何建议

邢博学
2023-03-14

我已经创建了一个自定义类,它可以以字符串的形式获取日期和时间,我想访问对象并将数据设置到类中任何建议这里是我的代码

public class DateTime {
private String Date;
private String Time;

public DateTime(String Date,String Time) {
    this.Date=Date;
    this.Time=Time;

}

public void showDateAndTime() {

    System.out.println("entery Date is :");
    System.out.println(Date);
    System.out.println("entery time is :");
    System.out.println(Time);

}
}

public class Vehicle {

        public int ID;
        public String Brand;
            public String type;
        public DateTime entryTimeDate;

}

public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);


        Vehicle v1=new Vehicle();
        v1.entryTimeDate**********
}

共有1个答案

汪鸿波
2023-03-14

与其在vehicle类中具有public字段,不如将它们设为private字段,然后使用访问器和赋值器方法来获得对它们的访问权。那么vehicle.getEntryTimeDate()就足以为您提供车辆的DateTime对象。换句话说:

public class Vehicle {
    private int id;
    public String brand;
    public String type;
    public DateTime entryTimeDate;

    public Vehicle()
    {
        setId(0);
        setBrand("");
        setType("");
        setEntryTimeDate(new DateTime("DATE", "TIME"));
    }

    public Vehicle(int id, String brand, String type, DateTime entryTimeDate) {
        this.id = id;
        this.brand = brand;
        this.type = type;
        this.entryTimeDate = entryTimeDate;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public DateTime getEntryTimeDate() {
        return entryTimeDate;
    }

    public void setEntryTimeDate(DateTime entryTimeDate) {
        this.entryTimeDate = entryTimeDate;
    }

    public static class DateTime{
        private String date;
        private String time;

        public DateTime(String date,String time) {
            this.setDate(date);
            this.setTime(time);

        }

        public String getTime() {
            return time;
        }

        public void setTime(String time) {
            this.time = time;
        }

        public String getDate() {
            return date;
        }

        public void setDate(String date) {
            this.date = date;
        }
    }

    public static void main(String[] args) {
        Vehicle v1 = new Vehicle();
        v1.getEntryTimeDate().setTime("Time of the vehicle");
        v1.getEntryTimeDate().setDate("Date of the vehicle.");
    }
}

一些注意事项:忽略datetime类中的statice关键字。我这样做是为了创建一个SSCCE。还要注意我遵循的字段命名约定(camel-case)。它是Java程序员使用最多的命名约定。

 类似资料:
  • 问题内容: 考虑此类: 默认的字符串表示形式如下所示: 如何使它显示自定义字符串? 问题答案: 在类的元类中实现或。 使用,如果你说的是可读的字串,使用了明确的表示。

  • 主要内容:类的定义,创建对象,访问类的成员,使用对象指针,总结类和对象是 C++ 的重要特性,它们使得 C++ 成为面向对象的编程语言,可以用来开发中大型项目,本节重点讲解类和对象的语法,如果你对它们的概念还不了解,请先阅读《 C++类和对象到底是什么意思》。 类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。每个对象都是类的一个具体 实例(Instance),拥有类的成员变量和成员函数。 有些教程将类的

  • 对不起,我编辑了我的代码使其简单。

  • 我试图创建一个名为的状态变量作为字典(例如:)。隐藏可以是空的。 在我的一个方法中,我想将一个项目推送到隐藏状态变量并将它们相加。 我一直在提示这个错误: 类型'String[]|未定义'不是数组类型。 我是typescript新手,我不确定我是否正确设置了所有变量。这是我的代码(仅相关部分): 新代码: 这就是错误: 键入“(字符串|{dict:Map

  • 我在这个问题上也有同样的问题 如何使用android中的回收器视图将事件放在日历中 //Event.java 我尝试了很多,但它甚至不工作。我的事件。我要在另一个适配器中使用java。也许在onBindViewHolder中。

  • 有什么方法可以为我创建的类使用自动装箱吗?例如,我有的子类。 现在,< code > UnsignedInteger I = new UnsignedInteger(88);工作得非常好,但是有什么方法可以让这个编译:< code > UnsignedInteger i = 88?对我来说不会。提前感谢!