日期:2014-05-20  浏览次数:20874 次

这段代码怎么进行优化?
要不要用到什么设计模式?

public class list03 {
public static void main(String[] args){
int[] nums=new int[]{1,2,3,4};
printN(nums);
String[] str=new String[]{"str1","str2","str2"};
printS(str);
double[] flo=new double[]{1.1,2.2,3.3,4.4};
printF(flo);
}

private static void printF(double[] nums) {
for(int i=0;i<nums.length;i++){
System.out.print(nums[i]+" ");
}
System.out.println();
}
private static void printS(String[] nums) {
for(int i=0;i<nums.length;i++){
System.out.print(nums[i]+" ");
}
System.out.println();
}
private static void printN(int[] nums) {
for(int i=0;i<nums.length;i++){
System.out.print(nums[i]+" ");
}
System.out.println();
}
}

------解决方案--------------------
你可以用一个Object数组或者一个Object集合,写一个打印方法打印数组或者集合,就不用写这么多了
------解决方案--------------------
引用:
Quote: 引用:

你可以用一个Object数组或者一个Object集合,写一个打印方法打印数组或者集合,就不用写这么多了

这么写的话int数组和double数组怎么去调用?


public class list03 {
public static void main(String[] args){
int[] nums=new int[]{1,2,3,4};
print(nums);//这里
String[] str=new String[]{"str1","str2","str2"};
print(str);
double[] flo=new double[]{1.1,2.2,3.3,4.4};
print(flo);//这里
}

private static void print(Object[] nums) {
for(int i=0;i<nums.length;i++){
System.out.print(nums[i]+" ");
}
System.out.println();
}
}


int 换成Integer,double换成Double
------解决方案--------------------
引用:
Quote: 引用:

你可以用一个Object数组或者一个Object集合,写一个打印方法打印数组或者集合,就不用写这么多了

这么写的话int数组和double数组怎么去调用?


public class list03 {
public static void main(String[] args){
int[] nums=new int[]{1,2,3,4};
print(nums);//这里
String[] str=new String[]{"str1","str2","str2"};
print(str);
double[] flo=new double[]{1.1,2.2,3.3,4.4};
print(flo);//这里
}

private static void print(Object[] nums) {
for(int i=0;i<nums.length;i++){
System.out.print(nums[i]+" ");
}
System.out.println();
}
}


不换就不能用Object接收

------解决方案--------------------
呵呵 你们说的我都还没有学到  哎  慢慢一点点学习吧 
------解决方案--------------------
引用:
Quote: 引用:

你可以用一个Object数组或者一个Object集合,写一个打印方法打印数组或者集合,就不用写这么多了

这么写的话int数组和double数组怎么去调用?


public class list03 {
public static void main(String[] args){
int[] nums=new int[]{1,2,3,4};
print(nums);//这里
String[] str=new String[]{"str1","str2","str2"};
print(str);
double[] flo=new double[]{1.1,2.2,3.3,4.4};
print(flo);//这里
}

private static void print(Object[] nums) {
for(int i=0;i<nums.length;i++){
System.out.print(nums[i]+" ");
}
System.out.println();
}
}



什么怎么调用  Object [] objs = {1,"aaaa",1.2,1.2F}; 爱放什么放什么 循环打印就完了
------解决方案--------------------
引用:
Quote: 引用:

你可以用一个Object数组或者一个Object集合,写一个打印方法打印数组或者集合,就不用写这么多了

这么写的话int数组和double数组怎么去调用?


public class list03 {
public static void main(String[] args){
int[] nums=new int[]{1,2,3,4};
print(nums);//这里
String[] str=new String[]{"str1","str2","str2"};
print(str);
double[] flo=new double[]{1.1,2.2,3.3,4.4};
print(flo);//这里
}

private static void print(Object[] nums) {
for(int i=0;i<nums.length;i++){
System.out.print(nums[i]+" ");