`
amang
  • 浏览: 30566 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jdk1.5编译错误:varargs 方法的非 varargs 调用

阅读更多

错误信息:

警告: 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用;
[javac] 对于 varargs 调用,应使用 java.lang.Object
[javac] 对于非 varargs 调用,应使用 java.lang.Object[],这样也可以抑制此警告

程序是一样的,在jdk1.4下可以编译通过,但在1.5就不行。上网查了一下,解决办法:

Method method = cls.getMethod("hashCode", new Class[0]); // 编译通过
Method method = cls.getMethod("hashCode", null); // 编译失败

allMethod[i].invoke(dbInstance, new Object[]{}); // 编译通过
allMethod[i].invoke(dbInstance, null); // 编译失败

 

 


jamax 2007-03-23 15:10 发表评论
分享到:
评论

相关推荐

    Java-jdk1.5安装包

    七、可变参数(Varargs) 在JDK1.5中,开发者可以在方法签名中使用省略号(...)表示可变参数。这允许方法接受任意数量的相同类型的参数,如: ```java public void printNumbers(int... nums) { // 代码块 } ``` ...

    JDK1.5的32位和64位安装包

    此外,JDK1.5还引入了变长参数(Varargs)功能,允许在方法声明中使用三个点(...)表示可变长度的参数列表。这使得创建接受任意数量相同类型参数的方法变得更加简单。 在类型系统方面,JDK1.5引入了增强的for循环...

    JDK1.5,JDK1.5

    7. **可变参数(Varargs)** 可变参数允许一个方法接收零个或多个相同类型的参数。这在编写函数式接口和简化调用时非常有用。 8. **静态导入(Static Import)** 静态导入允许开发者直接使用类中的静态成员,而不...

    历史版本JDK1.5安装包

    10. 可变参数(Varargs):允许在方法签名中使用省略号“...”,表示该参数可以接受零个或多个相同类型的值。 11. 数组元素类型检查:编译器会检查数组赋值的类型一致性,避免了不匹配的类型操作。 12. 更强的类型...

    jdk jdk1.5 windows系统

    9. **可变参数方法(Varargs Methods)**:允许方法接收不定数量的参数,这些参数会被包装到一个数组中。 10. **NIO.2(New IO 2.0)**:虽然不是JDK1.5的一部分,但在后续的Java版本中,NIO(非阻塞I/O)进行了...

    JDK1.5(zh_CN)精简

    7. **可变参数(Varargs)**: 可变参数使得方法可以接受任意数量的相同类型的参数,方便了函数调用。 8. **静态导入(Static Import)**: 静态导入允许将整个类的静态成员导入到当前作用域,避免了频繁使用类名前缀...

    jdk1.5中文帮助文档

    8. **变长参数**:varargs特性允许方法接受可变数量的参数,只需在参数列表末尾添加"..."即可。 9. **集合框架增强**:对Java集合框架进行了优化,包括更强大的List、Set和Map实现,以及新的并发集合类,如...

    JDK1.5中文版

    1. **泛型(Generics)**:泛型是JDK1.5引入的一项重要功能,它允许在类、接口和方法中定义类型参数,以增强类型安全性,减少运行时的类型转换,并且在编译阶段就能捕获可能存在的类型错误。泛型的使用使得集合框架...

    JDK 1.5 API 中文文档 HTML格式

    4. **变量参数(Varargs)**:允许在方法声明中使用省略号(...),表示可变数量的参数,简化了函数调用。 5. **静态导入(Static Import)**:允许直接引用类的静态成员,避免了使用类名前缀,使得代码更简洁。 6...

    JDK1.5中文API文档,html格式

    ### 可变参数(Varargs) JDK 1.5允许方法接受可变数量的参数,通过在参数类型后面加上`...`来声明。这使得编写更灵活的函数变得简单,例如打印任意数量的整数: ```java public void printNumbers(int... numbers...

    jdk1.5 for windows32 安装包

    5. **变量args(Varargs)** 这项特性允许方法接受可变数量的参数,通过使用`...`语法,使得函数调用更加灵活。 6. **注解(Annotations)** 注解是一种元数据,提供了一种将信息嵌入到源代码中的方式,但不会...

    JDK1.5的源代码

    4. **变长参数(Varargs)** 变长参数允许在方法定义中使用三个点(...)表示一个可变长度的参数列表。这使得调用方法时,可以传入任意个数的相同类型的参数。 5. **增强的for循环(Enhanced For Loop)** 也称为...

    jdk1.5中文api

    7. **可变参数(Varargs)** 可变参数允许一个方法接受零个或多个相同类型的参数,如`public void printNumbers(int... nums) {...}`,这在处理不定数量输入时非常方便。 8. **注解(Annotations)** 注解是一种...

    JDK1.5新特性

    6. **可变参数(varargs)**:JDK 1.5引入了可变参数,允许方法接受一个不定数量的参数,通过`...`标识,提高了方法的灵活性。 7. **ReentrantLock**:这个同步机制提供了与`synchronized`关键字类似的功能,但更...

    jdk1.5API中文chm版

    4. **变量注解(Varargs)**:允许在方法声明中使用“...”作为最后一个参数,表示该方法可以接受零个或多个参数。这在处理可变参数列表时非常方便。 5. **静态导入(Static Import)**:静态导入允许将类的静态...

    JDK1.5_22 JDK1.5_22

    4. **可变参数(Varargs)**:在方法声明中使用省略号(...)作为参数,可以接受任意数量的同类型参数,方便了方法调用。 5. **注解(Annotations)**:提供了元数据功能,可以在代码中添加元数据信息,用于编译器...

    JDK1.5源代码,有原文注释

    4. **变量args(Varargs)** 变量参数允许方法接受不定数量的参数,通过在参数列表末尾使用"..."来标识。这简化了处理可变数量参数的方法调用。 5. **增强的for循环(Enhanced For Loop)** 也称为foreach循环,...

    jdk1.5绿色版

    4. **变长参数(Varargs)**:允许在方法声明中使用省略号“...”,表示可变长度的参数列表,提高了函数调用的灵活性。 5. **增强的for循环(Enhanced For Loop)**:也称为foreach循环,简化了遍历数组和集合的...

    JDK1.5免安装

    4. **变量注解(Varargs)** 变量长度参数允许方法接收任意数量的同一类型的参数。这使得编写方法时,可以处理不确定数量的输入参数,提高了代码的灵活性。 5. **增强的for循环(Enhanced For Loop)** 也被称为...

Global site tag (gtag.js) - Google Analytics