본문 바로가기
CLASS/JAVA

#9-1 / 배열에 해당 클래스를 로드하여 적용하는 방법(DTO),protected

by hingu 2024. 5. 13.
⚡ 배열에 해당 클래스를 로드하여 적용하는 방법(DTO)

List<dto_info> di = null;   //이런 형식 (dto_info : getter,setter가 있는 클래스명)
package oop;
//배열에 해당 클래스를 로드하여 적용하는 방법(DTO)

import java.util.ArrayList;
import java.util.List;

//실행 부분
public class list_dto {
	public static void main(String[] args) {
		new list_data();
	}

}

//--module(반복문,원시배열...등 data)
class list_data {
	String user[][] = {
			{"hong","kim"},
			{"홍길동","강감찬"}
	};
	
	//--class배열에 getter,setter 클래스를 로드하여 1차배열을 생성 + 출력
	
	//개발자가 arraylist,linkedlist,Hashmap으로 바뀔수 있기 때문에 
	  //둘다 담을수 있는 List로 열어둠(자유롭게 변경 가능)
	List<dto_info> di = null; 
	
	public list_data() { //즉시실행
		this.list_useradd(); //여기서 작업해야 할 일이 있을수도 있어서 한번 거쳐가게 함
	}
	
	public void list_useradd() { //사용자를 추가하는 메소드
		dto_info sg = new dto_info(); //getter,setter가있는 클래스 호출
		int w = 0;
		while(w<this.user.length) {
			//값을 원시배열->class배열로 이관(1차배열)
			this.di = new ArrayList<dto_info>(); 
            
			//setter에 값을 이관
			sg.setMid(user[0][w]);
			sg.setMname(user[1][w]);
			this.di.add(sg); //class배열에 값을 추가
			this.user_print(); //출력 파트 실행(view 실행)
			
			w++;
		}
	}
	
	//출력 메소드 (jsp가 되는..부분../원래는 별도 파일로 빠져야 함)
	public void user_print() {
		for(dto_info z : this.di) { //foreach로 해당 데이터를 출력
			System.out.println(z.getMid());
			System.out.println(z.getMname());
		};
	}
	
	
}

//getter,setter가 있는 클래스(원래는 별도 파일로 빠져야 함)
class dto_info{
	String mid,mname;

	public String getMid() {
		return mid;
	}

	public void setMid(String mid) {
		this.mid = mid;
	}

	public String getMname() {
		return mname;
	}

	public void setMname(String mname) {
		this.mname = mname;
	}
}

 

⚡ protected

-패키지가 다른 경우
protected 적용시 변수값 변경 불가
public class만 로드 , default class는 로드하지 못한다.
<!--졸앗음.. 다시 볼것 -->

 

'CLASS > JAVA' 카테고리의 다른 글

#9-3 / class + class  (0) 2024.05.13
#9-2 / abstract(추상 클래스)  (0) 2024.05.13
#8 / remind1  (0) 2024.05.10
#7-4 / foreach,List배열  (0) 2024.05.09
#7-3 / LinkedList 클래스 배열  (0) 2024.05.09