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 のすべての情報を検索したい場合、どうすればよいでしょうか。たとえば、タスク 1、タスク 2、タスク 3 のデータ オブジェクトがあり、タスク 1 のすべての情報を表示したいとします。それから私は何をすべきですか?

ありがとう

4

1 に答える 1

1

あなたの質問から、議論すべき点がいくつかあります。

おそらく、アプリケーションのユーザー インターフェイスからのリクエスト、または Web サービス、バッチなどの新しいタスクを作成したいと思います...

new キーワードを使用して object : を作成する方法は既にご存じでしょう。元のリクエストによっては、メイン関数で同じクラス「タスク」の複数のインスタンスを作成する必要がある場合があります。

さらに、クラス「タスク」をインスタンス化するとき、そのプロパティに値を直接割り当てたくないでしょう。

したがって、コーディングする代わりに、次のようにコーディングt.tasknumber = 3する必要があります。t.setTaskNumber(3)

また、JavaBeans の規則を反映するように、クラスのプロパティの名前を変更する必要がありますprivate int taskNumbertasknumber

もちろん、これは単なる規則であり、プログラムで必須ではありません。しかし、それはゲッター/セッターの生成に役立ちます。まあ、それは慣習です:-)

作成したタスク内の「情報」を取得するには、ゲッターを呼び出すだけです: -myTask.getTaskNumber()

これが少し役立つことを願っています。

于 2012-11-12T21:32:25.613 に答える