如何在java中动态创建数据对象



我正在研究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()

希望这对你有所帮助。

相关内容

  • 没有找到相关文章

最新更新