Как создать объект данных динамически в 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 gettasknumber, 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. тогда что мне делать?
Спасибо
1 ответ
Есть несколько моментов для обсуждения из вашего вопроса.
Я предполагаю, что вы хотите создавать новые задачи, которые, возможно, являются запросом взаимодействия пользователя вашего приложения или веб-службы, пакета...
Ну, вы уже знаете, как создать объект: с новым ключевым словом. В зависимости от исходного запроса вашей основной функции может потребоваться создать несколько экземпляров одного и того же класса "Задача".
Более того, когда вы создаете экземпляр класса "Задача", вы никогда не захотите напрямую присваивать значения его свойствам.
Итак, вместо кодирования t.tasknumber = 3
, вы должны код: t.setTaskNumber(3)
Кроме того, вы должны переименовать свойства вашего класса, чтобы отразить соглашения JavaBeans: private int taskNumber
вместо tasknumber
Конечно, это всего лишь соглашение, и оно не является обязательным в вашей программе. Но это помогает генерировать геттеры / сеттеры, и, ну, это соглашение: -)
Чтобы извлечь "информацию" из созданных вами задач, вам нужно только вызвать получателей: - myTask.getTaskNumber()
Надеюсь, это поможет вам немного.