简体   繁体   English

类型安全性:未经检查的从整数到T的转换

[英]Type safety: Unchecked cast from Integer to T

How can fix unchecked cast from Integer to T? 如何将未检查的从整数转换为T? Im getting this warning in this line: 我在此行收到此警告:

undoStackIndexes.push((T)index);

The code: 编码:

SimpleStack<T> undoStackIndexes = new SimpleStack<T>();
SimpleStack<T> undoStackDatas = new SimpleStack<T>();
public void add( int idx, T x ){
        Node<T> p = getNode( idx, 0, size( ) );
        Node<T> newNode = new Node<T>( x, p.prev, p );
        newNode.prev.next = newNode;
        p.prev = newNode;         
        theSize++;
        modCount++;

        undoStackDatas.push(newNode.data);
        Integer index = new Integer(idx);
        undoStackIndexes.push((T)index);
    }

如果您知道要将Integer索引存储在undoStackIndexes堆栈中,则不应使它与T类型通用:

SimpleStack<Integer> undoStackIndexes = new SimpleStack<Integer>();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM