java: Verwendung von clone() und was über die cast-check

Diesem code:

class RawStringIterator {
        java.util.Stack<State> stateStack = new java.util.Stack<State>();
        RawStringIterator(RawStringIterator i) {
              stateStack = (java.util.Stack<State>) i.stateStack.clone();
        }
        /* ... */
}

gibt mir diese Warnung:

Type safety: Unchecked cast from Object to Stack<Utils.OperatorTree.RawStringIterator.State>

Ich denke, ich kann die Warnung ignorieren hier. Aber ich Frage mich, über wie zu verwenden clone() im Allgemeinen? Muss ich immer einen @SuppressWarnings("unchecked") jedes mal, wenn ich clone()? Oder sollte ich immer das tun, völlig überflüssig extra prüfen?

InformationsquelleAutor Albert | 2010-10-15
Schreibe einen Kommentar