【发布时间】:2020-02-11 15:22:06
【问题描述】:
这段代码说
注意:Hello.java 使用或覆盖了已弃用的 API。
注意:使用 -Xlint:deprecation 重新编译以了解详细信息。
import java.util.*;
public class Hello {
public static void main(String[] args) {
String s="hello";
ArrayList<Character> al=new ArrayList<Character>();
for(int i=0;i<s.length() ;i++)
{
al.add(s.charAt(i));
}
Character ch=new Character('h');
al.remove(ch);
System.out.print(al);
}
}
【问题讨论】:
-
好的,但实际的问题是什么?错误是否说明问题出在哪一行?
-
略过它,
new Character肯定已被弃用。阅读其 Javadoc 以了解原因和替代方案。 -
尝试使用
char而不是Character -
这是Javadoc,上面写着:已弃用。很少使用这个构造函数。静态工厂 valueOf(char) 通常是更好的选择,因为它可能会产生明显更好的空间和时间性能。
-
我应该直接使用
remove()方法删除字符'h'而不传递索引