problemas de programación java
Sin embargo, debido a que java.lang.StringBuffer hereda de java.lang.Object, null primero coincide con el objeto StringBuffer y genera 003.
El tipo de cadena "dwad" es en realidad String, que no se ajusta a java.lang.StringBuffer, pero java.lang.String hereda java.lang.Object, por lo que la cadena coincide con el objeto y la salida. es 001.
Estático vacío p(StringBuffer sb){
system out . println(" 001 ");
}
Estático vacío. p(string){
system . println(" 002 ");
}
Estos dos métodos pueden existir al mismo tiempo, pero si usa si p (nulo), se producirá un error de compilación. Debido a las razones que mencioné anteriormente, StringBuffer y String no tienen una relación de herencia, por lo que null no puede determinar qué función llamar, por lo que existe un problema de ambigüedad y no se puede compilar.