【问题标题】:How to fix unchecked type cast [duplicate]如何修复未经检查的类型转换[重复]
【发布时间】:2018-03-24 07:02:36
【问题描述】:

我遇到了未经检查的强制转换问题。我知道这是因为TObject,但不是每个Object 都是T。我的问题是如何解决这个问题以在ArrayList<T> 中实现T 而不会抑制警告?

public class AdjMatrix <T extends Object> implements Blah<T>
{
    public T[] vertex;

    public AdjMatrix() 
    {
        this.vertex = (T[])(new Object[RANDOM_NUMBER]);             
    }

    public ArrayList<T> neighbours(T vertLabel) 
    {
        ArrayList<T> neighbours = new ArrayList<T>();

        neighbours.add(vertex[SOME_NUMBER]);

        return neighbours;
    }
}

感谢您的帮助!

【问题讨论】:

标签: java object arraylist casting unchecked


【解决方案1】:

只要您知道类的类型,就可以将类型转换为任何类的实例。然后,您可以继续创建该类的实例:clazz.cast(object)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    相关资源
    最近更新 更多