헷갈림 모음(추가예정 ㅎ)

전하리·2024년 7월 29일
post-thumbnail

1. ArrayList

✨ import java.util.ArrayList;

✨ ArrayList al = new ArrayList();

→  ArrayList instance 를 al로 담음

✨ al.add("one"); 추가 방식

→  arrayObj[0] = "one";와 같음

✨ al.get(i)

✨주의점

⇒ 문자열임

⇒ String value = al.get(i);

  Sysout(value);  오류난다

왜? .add(object type) 인데 value에 object를 담으려고 하는데 String으로 지정함.

✨해결 1 ⇒ get을 통해 리턴되는 값을 String type으로 형 변환을 해줘야 함

String value = (String) al.get(i);

✨해결 2 ⇒ ArrayList al = new ArrayList();

이렇게 하면 String형변환 안 해줘도 된다.(제네릭 참고)

2. Gettet/Setter

사용 이유:
-> OOP에서 외부 직접접근을 막는다.
-> 자바는 method를 통해 데이터를 변경하는 방법을 선호

에브리데이 쌈@뽕하게 Error천국인 이유
⇒ getter에 void 씀, return까먹음

⇒ setter에 void(리턴타입)안씀

⇒ get대문자, set대문자

만약 boolean일 경우

getter → public boolean isStop(){return stop;} ⇒ is필드

setter → 그대로

get set 참고: https://kephilab.tistory.com/54

profile
생각없이 쓰는 중

0개의 댓글