這裏是我的代碼:MenuItem的toString方法返回空字符串,爲什麼?
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.tracking_menu, menu);
myLocationMenuItem = menu.getItem(0);
if (myLocationMenuItem == null) {
Log.i("MenuItemLogging", "instance is: null");
} else {
Log.i("MenuItemLogging", "instance is not null: " + myLocationMenuItem.toString());
}
}
這裏的日誌:
10月3日至24日:19:06.215:I/MenuItemLogging(8519):例如不爲空:
並且對於myLocationMenuItem.toString()的返回值不是任何字符串。
MenuItem類具有相同的toString的對象:
public String toString() {
return getClass().getName() + '@' + Integer.toHexString(hashCode());
}
但它返回空字符串。
這怎麼可能?
它只是約了toString好奇心? – Blackbelt
這是關於toString的「不理解」,它如何返回空字符串? –
您可能正在尋找錯誤的班級。你在哪裏找到這個實現? – Blackbelt