关于varargsjava的信息

博主:adminadmin 2023-03-17 13:19:06 427

今天给各位分享varargsjava的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

varargs 方法的非 varargs 调用

警告: 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用;

[javac] 对于 varargs 调用,应使用 java.lang.Object

[javac] 对于非 varargs 调用,应使用 java.lang.Object[],这样也可以抑制此警告

JAVA 的编程问题

class A { int i; }

//A类:含有public属性i

public class VarArgs {

static void f(Object[] x) {

for(int i = 0; i x.length; i++)

System.out.println(x[i]);

}

public static void main(String[] args) {

f(new Object[] {

new Integer(47), new VarArgs(),

new Float(3.14), new Double(11.11) });

f(new Object[] {"one", "two", "three" });

f(new Object[] {new A(), new A(), new A()});

}

}

公共类VarArgs: 1.含有方法f(Object x[]);通过x数组将所有的对象输出(toString()方法的返回值) 2.程序入口main()主要地方:

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

使用内部类方式:

f(x[])方法的参数其实就是内部类

new Object[] { new Integer(47), new VarArgs(), new Float(3.14), new Double(11.11) }

创建一个Object的数组(Integer VarArgs Float Double)。

现在你就懂了,其实f(x[])的参数就是这个Object[]数组了。

输出结果就是

47

一个地址

3.14

11.11

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

下面两个调用就是一样的了,f(x[])的参数分别是:String和A

结果是:

one

two

three

地址1

地址2

地址3

java的API映射问题

1.

Class[] param=cons.getParameterTypes();

cons是Constructor的数组,Constructor类有getParameterTypes方法,但是数组是没有这个方法的

2.

括号不匹配,try没有匹配的右括号,所以那一段括号很混乱,你还是先理清括号的顺序,因为我也不清楚你需要的是什么样的。顺便说一下的是,由于括号的问题,使得Point变成了内部类,而内部类不允许有静态初始化

varargsjava的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、varargsjava的信息别忘了在本站进行查找喔。