Java消除泛型警告

在泛型前面加入 @SuppressWarnings("unchecked") 可以消除泛型警告

主要是在强制转换时出现警告

例如:

@SuppressWarnings("unchecked")
ArrayList<Object> stus = (ArrayList<Object>)request.getAttribute("stus");


泛型参数表


关键字
用途

deprecation
使用了不赞成使用的类或方法时的警告

unchecked
执行了未检查的转换时的警告,例如当使用集合时没有用泛型 (Generics) 来指定集合保存的类型。

fallthrough
当 Switch 程序块直接通往下一种情况而没有 Break 时的警告。

path
在类路径、源文件路径等中有不存在的路径时的警告。

serial
当在可序列化的类上缺少 serialVersionUID 定义时的警告。

finally
任何 finally 子句不能正常完成时的警告。

all
关于以上所有情况的警告。


发布了99 篇原创文章 · 获赞 11 · 访问量 10万+
展开阅读全文

Dom4j 泛型警告怎么解决

07-06

``` import java.io.FileOutputStream; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; public class TestDom4j { public static void main(String[] args) throws Exception { addAgeBefore(); } //在第一个p1下面的age标签之前添加 <school>work</schlool> public static void addAgeBefore() throws Exception { // 创建解析器 SAXReader saxReader = new SAXReader(); // 得到document Document document = saxReader.read("src/p1.xml"); // 得到根节点 Element root = document.getRootElement(); // 获取到第一个p1 Element p1 = (Element)root.element("p1"); // 获取p1下面的所有元素 List<Element> list = p1.elements(); // 创建元素 使用 Element school = DocumentHelper.createElement("school"); // 在school下面创建文本 school.setText("work"); // 在特定位置添加 list.add(1, school); // 回写xml OutputFormat format = OutputFormat.createPrettyPrint(); XMLWriter xmlWriter = new XMLWriter(new FileOutputStream("src/p1.xml"), format); xmlWriter.write(document); xmlWriter.close(); } } ``` ![图片说明](https://img-ask.csdn.net/upload/201607/06/1467783534_985441.png) 此代码可以运行,但是List<Element> list = p1.elements();出现泛型警告,有什么可以完美解决的方案吗?注解@SuppressWarnings不算 List list = p1.elements();如果改成List<?> list=p1.elements();那么list.add(1, school);这句会报错的(1, school);这句会报错的 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览