我正在研究Java 中的数据对象
我对动态创建数据对象有疑问。
例如,
我们有。。。
public class tasks {
private int vmnumber;
private int tasknumber;
private String status;
public tasks(int vmnumber , int tasknumber , String status) {
this.vmnumber = vmnumber;
this.tasknumber = tasknumber;
this.status = status; }
有一些getvmnumber、getasknumber、getstatus和一些设置函数
我对创建数据对象的理解是,我们每次都必须初始化。
例如,在主文件中
public class task{
public static void main(String [] args){
task t = null , t2 = null;
t = new task();
t.tasknumber = 3;
t.vmnumber = 4;
t.status = "Start";
t2 = new task();
t.tasknumber = 2;
t.vmnumber = 1;
t.status = "Wait";
}
然而,我想知道如何动态地创建数据对象,因为程序可能实时地获取任务的信息。(然后我们不能手动创建数据对象,我们需要一些可以动态创建数据对象的东西…)
其次,我想知道如何从数据对象中获取数据。
例如,如果我们想找到任务3的所有信息,我该怎么办?比方说,我们有task1、task2、task3数据对象,我们想查看task1的所有信息。那我该怎么办?
感谢
您的问题中有几点需要讨论。
我猜您想要创建新任务,这可能是来自应用程序的用户交互的请求,或者是Web服务、批处理。。。
好吧,您已经知道如何创建对象:使用new关键字。根据原始请求,您的主函数可能必须创建同一类"Task"的多个实例。
更重要的是,当你实例化类"任务"时,你永远不想直接给它的属性赋值
因此,您不应该编码t.tasknumber = 3
,而应该编码:t.setTaskNumber(3)
此外,您应该重命名类的属性以反映JavaBeans约定:-private int taskNumber
代替tasknumber
当然,这只是一个惯例,在你的程序中并不是强制性的。但它有助于生成getter/setter,而且,这是一个惯例:-)
要在创建的任务中检索"信息",只需调用getter:-myTask.getTaskNumber()
希望这对你有所帮助。