2012-11-12 1 views
0

자바에서 데이터 객체를 공부 중입니다.자바에서 동적으로 데이터 객체를 만드는 방법은 무엇입니까?

데이터 객체를 동적으로 생성하기위한 질문이 있습니다. 예를 들어

,

우리가 ...

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

당신은 거기에 데이터 객체를 동적으로 생성하고 있습니다 ... – eis

+0

"동적으로"생성한다는 것은 무엇을 의미합니까? 어떤면에서 동적인가?그리고'task1'의 정보를 검색하기 위해 변수를 읽는 데 사용할 수있는 getter가 있습니다. 내가 여기서 뭔가를 놓치고 있니? – Patrickdev

답변

1

귀하의 질문에서 논의 할 점은 거의 없습니다.

나는

글쎄, 당신은 이미 객체를 생성하는 방법을 알고 ... 당신은 아마 당신의 응용 프로그램 또는 웹 서비스, 배치의 사용자 interace의 요청 인 새 작업을 만들려면 같아요으로 새로운 키워드 원래 요청에 따라 주 기능이 동일한 클래스 인 "작업"의 여러 인스턴스를 만들어야 할 수 있습니다.

"Task"클래스를 인스턴스화하면 그 속성에 직접 값을 할당하지 않으려 고합니다. 대신 t.tasknumber = 3 코딩의

그래서, 당신은 코딩해야합니다 또한 t.setTaskNumber(3)

, 당신은 자바 빈즈 규약 반영하기 위해 클래스의 속성 이름을 변경해야합니다 - private int taskNumber 대신 물론 tasknumber

의를, 그것을 귀하의 프로그램에서 의무 사항은 아닙니다. myTask.getTaskNumber()

희망이 - :하지만, 당신은 단지 게터를 호출 할 필요가 아니라, 그것은 당신의 창조 작업에서 "정보"를 검색하려면

:-) 대회는, 게터/세터를 생성하는 데 도움이, 그리고 너를 조금 도와 줘.

+1

캡슐화를 보장하기 위해 getter 및 setters를 만듭니다. 이것은 OOP (Object Oriented Programming)의 핵심 개념입니다. 클래스 (또는 클래스에서 상속받은 클래스) 만 해당 속성에 직접 액세스 할 수 있습니다. 이 예제를 고려해보십시오. Person 클래스에는 "age"속성이 있습니다. 어떤 코드로도 myPerson.age = -20의 값을 변경할 수있는 경우 :-) 설정자 myPerson.set (int age)을 사용하여 인스턴스를 "myPerson"인스턴스에 할당하기 전에 값을 확인할 수 있습니다. – jeromedt