메모
- 속성 안에 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만 사용가능(특정 자료형의 데이터만 사용할 수 있도록 한 게 제네릭!)
'데이터융합 JAVA 응용 SW개발자 취업과정 > JAVA' 카테고리의 다른 글
학원에서 배운 코딩 기록 17 (1) | 2023.08.04 |
---|---|
학원에서 배운 코딩 기록 16 (1) | 2023.08.02 |
학원에서 배운 코딩 기록 14 (0) | 2023.07.31 |
학원에서 배운 코딩 기록 13 (0) | 2023.07.28 |
학원에서 배운 코딩 기록 12 (0) | 2023.07.27 |