Почему следующий код даст хороший ClassCastException:ClassCastException с StringBuilder и CharSequence
public static void main(String []args){
StringBuilder s1 = new StringBuilder("quaqua");
StringBuilder s12= (StringBuilder)s1.subSequence(0,3);
System.out.println(s12);
}
тогда следующий код (подставляя StringBuilder с String):
public static void main(String []args){
String s1 = new String("quaqua");
String s12= (String)s1.subSequence(0,3);
System.out.println(s12);
}
работает отлично ?;
Я понимаю, что существует метод substring(int begin, int end);
, однако мне просто интересно, почему приведение в StringBuilder (которое реализует CharSequence) не работает, в то время как с String работает.
Заранее спасибо.