2017-05-13 14 views
2

왜 아래 줄에 컴파일 시간 오류가 표시되지 않습니까?StringBuffer에 StringBuffer 생성자가없는 경우에도 StringBuffer가 생성자에 대한 인수로 StringBuffer를 허용하는 이유는 무엇입니까?

StringBuffer sb = new StringBuffer(new StringBuffer()); 

충분한 온라인 검색을 수행했지만 이유를 찾을 수 없습니다. 이뿐 만 아니라 StringBuider 인수를 허용합니다. StringBuffer sb2 = new StringBuffer(new StringBuilder());

누군가가 도와주세요.

답변

3

StringBufferStringBuilder은 인터페이스 CharSequence을 구현하고 StringBuffer에는 해당 인터페이스의 생성자가 있기 때문에.

+0

감사합니다. 도움이됩니다. –