이름
에서 명확하게 드러내야 한다.🎈 예시 1 : 측정하려는 값과 단위를 표현하는 이름을 사용
int d; // 경과 시간(날짜)
int daysSinceCreation;
🎈 예시 2 : 코드가 무엇을 수행하는지 정보를 충분히 제공
// 코드가 무슨 일을 하는지 알 수 없음
public List<int []> getThem(){
List<int []> list1 = new ArrayList<>();
for(int []x : theList){
if(x[0] == 4){
list1.add(x);
}
}
return list1;
}
// 지뢰찾기에서 깃발이 꽂힌 셀 정보를 가져오는 함수라는 것을 알 수 있음
public List<Cell> getFlaggedCells() {
List<Cell> flaggedCells = new ArrayList<>();
for(Cell cell : gameBoard){
if(cell.isFlagged()){
flaggedCells.add(cell);
}
}
return flaggedCells;
}
다른 의미로 사용되는 단어를 변수의 이름으로 사용하면 혼동의 여지가 생길 수 있다.
해당 자료구조로 만들어진 것이 아닌 경우, 이름에 사용하지 않는다.
비슷한 이름을 사용하지 않는다.
유사한 개념은 유사한 표기법을 사용한다.
소문자 L과 숫자 1, 대문자 O와 숫자 0 등 혼동을 줄 수 있는 문자를 같이 사용하지 말자.
컴파일 성공만을 목적으로 코딩하면 이후 코드 수정 시, 에러가 발생할 확률이 높아질 수 있다.
불용어(Stop word)의 사용을 자제하자.
#define
, final
등의 키워드를 사용하여 상수를 정의하자.I
접두어보다는 Impl
접미어 사용