0

我正在研究 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 gettasknumber 、 getstatus 和一些 set 函数

我对创建数据对象的理解是我们每次都必须初始化。

例如,在主文件中,

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 的所有信息。那我该怎么办?

谢谢

4

1 回答 1

1

从你的问题来看,有几点需要讨论。

我猜你想创建新任务,这可能是来自应用程序用户界面的请求,或者是 web 服务,批处理......

好吧,您已经知道如何使用 new 关键字创建对象了。根据原始请求,您的主要功能可能必须创建同一类“任务”的多个实例。

此外,当您实例化“任务”类时,您永远不会希望直接为它的属性分配值。

因此,t.tasknumber = 3您应该编码,而不是编码:t.setTaskNumber(3)

此外,您应该重命名类的属性以反映 JavaBeans 约定: -private int taskNumber而不是tasknumber

当然,这只是一个约定,在你的程序中并不是强制性的。但它有助于生成 getter/setter,而且,它是一个约定 :-)

要在您创建的任务中检索“信息”,您只需调用 getter:-myTask.getTaskNumber()

希望这对您有所帮助。

于 2012-11-12T21:32:25.613 回答