Показывает ошибку компиляции в method("shruthi")
и, кроме того, компилятор дает предупреждение для преобразования StringBuffer
в String при статическом методе. Если я заменяю StringBuffer
String
, он отлично работает. Но я хочу знать о StringBuffer
. Пожалуйста, объясните, почему это не работает.Почему компилятор java жалуется на StringBuffer
public class Test13{
public static void method1(String s){
System.out.println("String Version");
}
public static void method(StringBuffer sb){
System.out.println("String Buffer Version");
}
public static void main(String a[]){
method1("null");
method("shruthi");
}
}
' "shruthi"' 'является String'. Вы пытаетесь передать его чему-то, ожидающему «StringBuffer». Что вы ожидаете? –