⚡ 배열에 해당 클래스를 로드하여 적용하는 방법(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는 로드하지 못한다.
<!--졸앗음.. 다시 볼것 -->