What is the meaning of the type safety warning in certain Java generics casts?Java警告的含义是什么?
当我尝试将Object强制转换为具有通用信息的类型时,会收到此警告,例如以下代码:
出现此警告是因为Java在运行时实际上并未在使用泛型的对象中存储类型信息。 因此,如果 如果使用不正确的通用类型信息将项目添加到列表,则可能导致进一步的复杂性。 现在,仍然保留对列表的引用但具有正确的泛型类型信息的任何代码现在将具有不一致的列表。 要删除警告,请尝试:
但是,请注意,您将无法使用诸如add之类的某些方法,因为编译器不知道您是否尝试添加错误类型的对象。 上面的方法在很多情况下都可以使用,但是如果您必须使用add或类似的受限方法,则只需要在Eclipse中使用黄色下划线(或 |