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());
    ...以下省略

  • 相关阅读:
    s3c2440 nand flash 拷贝实验
    DE270数字系统设计(4)基于Nios的LCD显示
    DE270数字系统设计实验(3)移位寄存器
    s3c2440启动时的内存拷贝过程分析
    s3c2440基本io/ports led点亮
    (转)X11/Xlib.h:没有该文件或目录
    NAND Flash读写技术
    Http中ContentType的取值讲解
    Json对象和Json字符串的区别
    table() function
  • 原文地址:https://www.cnblogs.com/interdrp/p/2792426.html
Copyright © 2011-2022 走看看