본문 바로가기
데이터융합 JAVA 응용 SW개발자 취업과정/JAVA

학원에서 배운 코딩 기록 15

by 호강하는 지해 2023. 8. 1.
728x90

메모

  • 속성 안에 length는 ()를 안 썼던 거 같은데 왜 list.size();는 쓰는 거죠?
  • Generic(제네릭) : 자료구조에 특정 자료형의 데이터만 저장할 수 있도록 만들어 주는 역할

 

//글 삭제

public void removeArticle(String register, String passwd){

if(boardList.size()>0){ // 삭제할 글이 있으면

int index=-1; // 직접 입력한 작성자명과 비번을 메모리상에 저장된 값 비교

for(int i=0; i<boardList.size(); i++){

if(boardList.get(i).getRegister().equals(register)){ // 작성자명 비교

if(boardList.get(i).getPasswd().equals(passwd)){ // 비번 비교

boardList.remove(boardList.get(i));

index=i; // 인덱스 번호에 저장하고 for문을 빠져나오게 된다

}

}

}

(메소드가 하는 역할 중 한 가지) getRegister나 getPasswd 메모리상에 저장된 값을 다이렉트로 접근하지 못하니 앞에 boardList.get(i)를 써주는 것~~!

 

Q1. 그 밑에 remove메소드도 앞에 써주는 이유가 위와 같나요? -> remove는 원래 어디서 제거할 건지 써줘야하니까 쓴 것

Q2. remove는 리스트에 저장된 객체명을 가지고 삭제시키는 방법도 있고, 인덱스로 삭제시키는 방법도 있다 (어떤게 오버로딩이 필요한 방법인가요?) -> 오버로딩이 필요하다고 말한 게 아니고 오버로딩 되었다고 말씀하신 거였음 그리고 제네릭에서 BoardVO를 지정했기에 BoardVO만 사용가능(특정 자료형의 데이터만 사용할 수 있도록 한 게 제네릭!)

 

 

728x90