저는 RawReader라는 클래스를 사용하여 일부 리소스의 바이트를 읽고 파싱 한 다음 파일을 출력 디렉터리에 씁니다.여러 가지 유형을 생성자에 허용하는 것과 관련된 모범 사례가 있습니까?
다른 유형을 소스 및 대상으로 생성자에 전달할 수 있도록하는 것이 좋습니다. 문자열, URL, 파일 또는의 InputStream
파일 소스
- 버전. 예를 들어
chunkSize
과 같은 세 번째 선택적 인수를 추가하려면 16 개의 생성자가 필요합니다.반면에 나는
(Object, Object)
과(Object, Object, int)
을받는 두 개의 생성자를 가질 수 있습니다. 인수의 형태를 검출 할 수있어 정확하지 않은 경우는 IllegalArgumentExceptions가 Throw됩니다.이러한 상황은 일반적으로 Java에서 어떻게 처리됩니까?
이것이 내가 종종 생성자가 악하다고 생각하는 이유입니다. 토끼가 번식하는 것입니다! – ControlAltDel