🔖 오늘 읽은 범위 : 5장, 형식 맞추기 (~p.116)
private String getPageNameOrDefault ( Request request, String defaultPageName)
{
String pageName = request.getResource();
if (StringUtil.isBlank(pageName))
pageName = defaultPageName;
return pageName;
}
int lineSize = line.length();
lineWidthHistogram.addline(lineSize, lineCount);
return (-b - Math. sqrt(determinant) ) / (2*a) ;
public class FitNesseExpediter 加plements ResponseSender
{
// 변수 유형은 무사하고 변수 이름부터 읽게 된다.
private Socket socket;
private InputStream input;
private OutputStream output;
private Request request;
...
}
public FitNesseExpediter(Socket s,
FitNesseContext context) throws Exception
{
// 할당 연산자는 보이지 않고 오른쪽 피연산자에 눈이 간다.
this.context = context;
socket = s;
input = s.getInputStream();
output = s.getOutputStream();
...
}
Java 접근 제어자(Access Modifier)
private
: 같은 클래스 내에서만 접근 가능 2) default
: 같은 패키지 내에서만 접근 가능 3) protected
: 같은 패키지 내에서, 그리고 다른 패키지의 자손 클래스에서 접근 가능 4) public
: 접근 제한이 전혀 없다.protected
변수를 피해야 한다?
protected의 경우,
해당 class에 선언된 친구가 아닌 변수를 자유롭게 호출 가능해지고, 심지어 외부 패키지의 변수를 갑자기 사용하는 케이스가 생길 수 있으므로, 밀접한 개념이 세로로 가까워야한다는 원칙에 벗어나기 때문이다.