|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
package java_包;
public class java_静态导入包 {
public static int add(int[]args) {
int sum = 0;
for (int temp : args) {
sum += temp;
}
return sum;
}
public static int sub(int x, int y){
return x - y;
}
}
-------------------------------------------------------
package java_包;
import static java_包.java_静态导入包.*;
public class java_静态导入 {
public static void main(String[] args) {
System.out.println(add(10,30,20,30,52));
System.out.println(sub(10,20));
}
}
由第二个代码导入第一个代码,但是显示错误为:
D:\JAVA_test\src\java_包\java_静态导入.java:6:28
java: 无法将类 java_包.java_静态导入包中的方法 add应用到给定类型;
需要: int[]
找到: int,int,int,int,int
原因: 实际参数列表和形式参数列表长度不同
求大佬帮忙解决一下,在此谢过大佬。
第二个代码中add()中的形参是一个应数组,你应该定义一个数组,把10,30,20,30,52这些数值放到数组中,再将数组名放入add()的括号内即可
例如:
class test{
public int add(int[]args) {
int sum = 0;
for (int temp : args) {
sum += temp;
}
return sum;
}
public static int sub(int x, int y){
return x - y;
}
}
public class Test1 {
public static void main(String[] args) {
test t1 = new test();
int[] a = {10,20,30};
// t1.add(10,10,10);错误方式
//正确方式
System.out.println(t1.add(a));
}
}
|
|