Так почему же не всегда запускается toString? Это пример использования Android API.Почему не toString() всегда автоматически вызывается
например
@Override
public void onItemSelected(AdapterView<?> adapterView, View view,
int position, long id) {
Toast.makeText(this, adapterView, Toast.LENGTH_LONG).show();
}
не будет компилировать. Однако, если я изменю его на
@Override
public void onItemSelected(AdapterView<?> adapterView, View view,
int position, long id) {
Toast.makeText(this, adapterView.toString(), Toast.LENGTH_LONG).show();
}
Будет. Какова фактическая разница?
Спасибо. Обычно я использую System.err для отладки моего кода и забыл, что он способен обрабатывать больше, чем просто строки. :) – whirlwin