2장은 의미있는 이름에 대해 이야기를 하고 있다. 우리는 변수, 함수, 인수, 클래스, 패키지, 소스파일, 디렉토리, war, jar 등등 많은 곳에 이름을 붙이고 있는데 이 이름을 잘 지으면 여러모로 편하다는 것과 몇가지 규칙을 소개하고 있다.

의도를 분명하게 밝히자

의도가 분명하지 않은 코드란?(1)

int a;
int b;
String age = "김형욱";

의도가 분명한 코드란?(1)

int elapsedTimeDays;
int daysSinceCreation;
int daysSinceModification;
int fileAgeInDays

의도가 분명하지 않은 코드란?(2)

의도가 분명한 코드란?(2)

public List<Cell> getFlaggedCells() {
	List<Cell> flaggedCells = new ArrayList<Cell>();
    for (Cell cell : gameBoard)
    	if(cell.isFlagged())
    		flaggedCells.add(cell);
    return flaggedCells;
}

그릇된 정보를 피하라