比如我有一個Object
「假裝」是String
:有沒有辦法避免Java的awkard對象轉換語法?
Object o = new String("dsadsa");
如果我想使用該對象的字符串函數,首先我必須將它轉化成一個像這樣的字符串:
((String)o).indexOf("sad");
當有這麼多的括號時,這會變得非常煩人和難以理解!特別是當它必須進入IF語句或函數時!
if (((String)o).equals("dsadsa")) {}
什麼是避免這種情況的最好方法?
爲什麼你有一個'Object'如果你知道它的一個'String'?順便說一句,你不需要在這裏或其他地方使用'new String(String)'。 –
是的,我知道,'新的String()'只是一個例子,真正表明該對象是一個字符串,而且,我很樂意避免這個,但是當我使用'Vector'例如,我想存儲字符串,他們都是對象,所以我沒有選擇。 :/ – SmRndGuy
如果您使用Vector來存儲_store_字符串,則不需要轉換。一個字符串是一個對象,所以它會工作。但是如果你使用的是矢量,除非你使用j2me或者java 1.4,你可以使用矢量,或者甚至ArrayList 將(可能)更好地爲你服務 –