class RawStringIterator {
java.util.Stack<State> stateStack = new java.util.Stack<State>();
RawStringIterator(RawStringIterator i) {
stateStack = (java.util.Stack<State>) i.stateStack.clone();
}
/* ... */
}
給了我這樣的警告:
Type safety: Unchecked cast from Object to Stack<Utils.OperatorTree.RawStringIterator.State>
我想我在這裏可以忽略警告。但是我想知道一般如何使用clone()
?每次使用clone()
時,我是否總是必須使用@SuppressWarnings("unchecked")
?或者我應該始終做完全多餘的額外支票?
'Stack'''java.util.Stack 'here。所以我不能在那裏更改任何聲明。 –
Albert
2010-10-15 11:54:05
@Albert,儘管你可能仍然可以切換到不同的集合 - 請參閱我的更新。 – 2010-10-15 11:57:57
+1爲'Deque'。 – Bozho 2010-10-15 12:11:14