PrinterInfo
PrinterInfo (프린터 정보)
PrinterInfo는 프린터에 대한 설명 정보를 제공하는 텍스트 인쇄 속성(printing attribute) 클래스예요. 예를 들면 "이 프린터는 HR 발표 자료용 컬러 투명 필름 인쇄에 사용할 수 있어요", "다른 사람을 배려해서 이 프린터에서는 작은(1~5 페이지) 작업만 인쇄해 주세요", 또는 "이 프린터는 1997년 7월 1일에 없어질 예정이니 새 프린터를 찾아주세요" 같은 내용을 담을 수 있어요.
본문
텍스트 속성으로 문자열 값과 로케일(locale)을 함께 가져요. 생성자로 정보 문자열과 로케일을 받아 인쇄 속성을 만들어요.
public PrinterInfo(String info, Locale locale)
locale에 null을 넘기면 Locale.getDefault()가 반환하는 기본 로케일로 해석돼요. info가 null이면 NullPointerException이 발생해요.
같은지 비교하기
equals(Object object) 메서드는 전달받은 객체와 이 속성이 동일한지 판단해요. 동일하려면 다음 조건을 모두 만족해야 해요.
object가null이 아니에요.object가PrinterInfo클래스의 인스턴스예요.- 두 속성의 내부 문자열이 같아요.
- 두 속성의 로케일이 같아요.
카테고리와 이름
getCategory(): 이 속성 값의 "카테고리"로 사용할 인쇄 속성 클래스를 반환해요.PrinterInfo클래스의 카테고리는PrinterInfo클래스 자체예요.getName(): 이 속성 값이 인스턴스인 카테고리의 이름을 반환해요.PrinterInfo의 카테고리 이름은"printer-info"예요.