写了一个多参方法如下:

public static void m(String a,Object ... agrs){

}

从外部调用他传入:
int [] b={1,2,3,4,5};
String [] c={"a","b","c"};
m("a",b,c)


在m方法中如何判断传入数组的类型,instanceof ???
并取出数组中的数值

一只甜甜圈
浏览 115回答 2
2回答

慕标琳琳

public&nbsp;static&nbsp;void&nbsp;m(String&nbsp;a,Object...&nbsp;args){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int&nbsp;i=0;i<args.length;i++)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(args[i]&nbsp;instanceof&nbsp;String)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;在遍历数组的时候判断类型。

慕桂英546537

String[]&nbsp;stringArray&nbsp;=&nbsp;new&nbsp;String[]{"1","2"};&nbsp;&nbsp;System.out.println(stringArray.getClass().isArray());&nbsp;//&nbsp;true&nbsp;&nbsp;System.out.println(stringArray.getClass().getComponentType());&nbsp;//class&nbsp;java.lang.String&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int[]&nbsp;intArray&nbsp;=&nbsp;new&nbsp;int[]{1,2};&nbsp;&nbsp;System.out.println(intArray.getClass().isArray());&nbsp;//&nbsp;true&nbsp;&nbsp;System.out.println(intArray.getClass().getComponentType());&nbsp;//int&nbsp;&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP