zoukankan      html  css  js  c++  java
  • eclipse中如何去除警告:Class is a raw type. References to generic type Class<T> should be parameterized

    解决前的源代码:

    public class test {
    public static void main(String args[]) {//入口
      try {

       //假设在同一个包中建的一个javaBean: person
       Class c = Class.forName("person");//警告出现在这里
       try {
    person factory = (person) c.newInstance();
        factory.setName("asdf");
        System.out.println(factory.getName());
       } catch (InstantiationException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
       } catch (IllegalAccessException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
       }
      } catch (ClassNotFoundException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
    }
    }

    ------------------------------

    • 解决方法1:增加编译注解@SuppressWarnings("unchecked")

    public class test {
    @SuppressWarnings("unchecked")//增加在这里
    public static void main(String args[]) {
      try {
      Class c = Class.forName("person");//警告出现在这里
       try {
        person factory = (person) c.newInstance();
        factory.setName("asdf");
    ...以下省略

    ------------------------------

    • 解决方法2:使用泛型通配符

    public class test {
    public static void main(String args[]) {//入口
      try {
       Class<?> c = Class.forName("person");//这里使用泛型通配符
       try {
        person factory = (person) c.newInstance();
        factory.setName("asdf");
        System.out.println(factory.getName());
    ...以下省略

  • 相关阅读:
    Python生成器表达式
    Python列表解析
    Python迭代器(Iterator)
    Python set 集合
    python eval 函数妙用
    Python字典 (dict)
    Python序列之元组 (tuple)
    Python序列之列表 (list)
    递归和反射
    常用标准库
  • 原文地址:https://www.cnblogs.com/interdrp/p/2792426.html
Copyright © 2011-2022 走看看