扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
首先有黄色警告图标不要紧的,不过我猜你是用到了泛型吧,如:
创新互联是一家专业提供赤峰企业网站建设,专注与成都网站设计、成都网站制作、HTML5建站、小程序制作等业务。10年已为赤峰众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
List list = new ArrayList();
这时会出现黄色警告图标,所以要这样表示:
ListString list = new ArrayListString();
表明你的List是保存什么类型的对象,以上是JDK1.5以后才有的泛型表达。
如果你保存的是Student对象,就把上面的String都改成Student就行了。
红色就表示编译错误,如果你不修改,那运行必定报错
黄色仅表示警告,例如有些静态方法应该用类名来调用,而你用对象去调用,或者你定义了一些对象,但是在后续的程序中并没有使用它们,这类情况下就会报黄色警告,黄色警告可修改可不修改,不会影响程序运行
不影响程序的运行.
出现黄线警告的原因除了因为定义的变量或方法没有使用外。
还有就是对编写的代码不确定.
例如:
Vector vec = new Vector();
一般都会报黄线警告,因为Vector集合可以存放任何对象。所以并不确定里面存放的对象.那么就会给出黄线警告.
表示代码中存在警告(warn),如定义了一个变量,但是没有使用它。
如:
int
a
=
10;
你不使用a变量,
那么在这一行会有个黄色感叹号,在你的截图中,所有在类文件上也会有个感叹号
警告,是编码的一个规范,表示代码还不是最佳状态,可能存在隐患,如上面列子,它消耗无用的内存(虽然很小)。
这段代码会产生3个警告
第一、unused 声明mList,你却没有使用
第二、unchecked 这个你已经加了
第三、rawtypes 没声明ArrayList的泛型
所以如果要彻底清除黄色警告,应该这样
@SuppressWarnings({ "unused","unchecked", "rawtypes" })
public class SuppressWarningsTest
{
public static void main(String[] args)
{
ListString myList = new ArrayList();
}
}
你定义的是私有变量,如果这变量你在程序的其他地方没用到的话,开发工具会提示你这个变量没人用到,你可以给变量添加一个get或set方法,再不然就是直接修改权限修饰符了,改成public或protected了
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流