2017-04-26 56 views
0

我已经包含了一些有用的methods.This一类是代码:我要添加这个类,因为它在促进以java.util包如何编辑java.util.package

import java.util.Vector; 
import java.util.Scanner; 

public class bk { 
    private static int iAsLoopRunner=0; 
    static Scanner takeInput=new Scanner(System.in); 
    public static void print_int(int arr[]) 
    { 
     for(iAsLoopRunner=0;iAsLoopRunner<arr.length;iAsLoopRunner++) 
     { 
      System.out.print(arr[iAsLoopRunner]+" "+"|"+" "); 
     } 
     System.out.println(); 
    } 
    public static void print_float(float arr[]) 
    { 
     for(iAsLoopRunner=0;iAsLoopRunner<arr.length;iAsLoopRunner++) 
     { 
      System.out.print(arr[iAsLoopRunner]+" "+"|"+" "); 
     } 
     System.out.println(); 
    } 
    public static void print_string(String arr[]) 
    { 
     for(iAsLoopRunner=0;iAsLoopRunner<arr.length;iAsLoopRunner++) 
     { 
      System.out.print(arr[iAsLoopRunner]+" "+"|"+" "); 
     } 
     System.out.println(); 
    } 
    public static void print_double(double arr[]) 
    { 
     for(iAsLoopRunner=0;iAsLoopRunner<arr.length;iAsLoopRunner++) 
     { 
      System.out.print(arr[iAsLoopRunner]+" "+"|"+" "); 
     } 
     System.out.println(); 
    } 
    public static void print_long(long arr[]) 
    { 
     for(iAsLoopRunner=0;iAsLoopRunner<arr.length;iAsLoopRunner++) 
     { 
      System.out.print(arr[iAsLoopRunner]+" "+"|"+" "); 
     } 
     System.out.println(); 
    } 
    public static void print_vector(Vector arr) 
    { 
     for(iAsLoopRunner=0;iAsLoopRunner<arr.size();iAsLoopRunner++) 
     { 
      System.out.print(arr.get(iAsLoopRunner)+" "+"|"+" "); 
     } 
     System.out.println(); 
    } 
    public static void sop(Object obj) 
    { 
     System.out.print(obj+" "); 
    } 
    public static void sopln(Object obj) 
    { 
     System.out.println(obj); 
    } 
    public static int[] getInt(int arraySize) 
    { 
     int arrayToReturn[]=new int[arraySize]; 
     for(iAsLoopRunner=0;iAsLoopRunner<arraySize;iAsLoopRunner++) 
     { 
      arrayToReturn[iAsLoopRunner]=takeInput.nextInt(); 
     } 
     return arrayToReturn; 
    } 
    public static String[] getString(int arraySize) 
    { 
     String arrayToReturn[]=new String[arraySize]; 
     for(iAsLoopRunner=0;iAsLoopRunner<arraySize;iAsLoopRunner++) 
     { 
      arrayToReturn[iAsLoopRunner]=takeInput.next(); 
     } 
     return arrayToReturn; 
    } 
    public static float[] getFloat(int arraySize) 
    { 
     float arrayToReturn[]=new float[arraySize]; 
     for(iAsLoopRunner=0;iAsLoopRunner<arraySize;iAsLoopRunner++) 
     { 
      arrayToReturn[iAsLoopRunner]=takeInput.nextFloat(); 
     } 
     print_float(arrayToReturn); 
     System.out.println("done ;)"); 
     return arrayToReturn; 
    } 
    public static long[] getLong(int arraySize) 
    { 
     long arrayToReturn[]=new long[arraySize]; 
     for(iAsLoopRunner=0;iAsLoopRunner<arraySize;iAsLoopRunner++) 
     { 
      arrayToReturn[iAsLoopRunner]=takeInput.nextLong(); 
     } 
     print_long(arrayToReturn); 
     System.out.println("done ;)"); 
     return arrayToReturn; 
    } 
    public static double[] getDouble(int arraySize) 
    { 
     double arrayToReturn[]=new double[arraySize]; 
     for(iAsLoopRunner=0;iAsLoopRunner<arraySize;iAsLoopRunner++) 
     { 
      arrayToReturn[iAsLoopRunner]=takeInput.nextDouble(); 
     } 
     print_double(arrayToReturn); 
     System.out.println("done ;)"); 
     return arrayToReturn; 
    } 
} 

编写更少的代码。是否有可能让我可以在我的电脑中编辑java.util包来反映我个人电脑中的变化?

+0

绝对没有必要。把它放在你自己的包里,从那里导入。 –

+0

您可以在应用程序中创建该包并将该类放在那里 - 但您为什么首先要这样做?为什么不使用定制软件包? “它便于编写更少的代码” - 你的意思是什么? – Thomas

+0

顺便说一句,你_might_想要关于你的命名的事情。像'bk'这样的类名称并没有多少意义,也没有遵循Java代码约定,它们声明类名应该以一个字母开头(这将有助于您长期运行),方法名通常不包含下划线而不是'double arr []'我个人会写'double [] arr',因为它更清晰,'arr'是名字,'double []'是类型。 – Thomas

回答

2

打包的java.util是Java语言的核心包。
不要尝试使用它,因为首先你不能(不允许),第二,将核心类与自定义类耦合是一种不好的做法。

这些是两个不同的层。试图混合它们对于开发人员来说很容易出错。
例如如何区分你的util类和jdk util类?如果JDK API更新,如何处理冲突?
假设您想要这些util类的两个不同版本,但您的解决方案无法像JDK中的所有版本一样。
最后,它显然不是一个现代构建工具作为Maven或Gradle的约定和可用解决方案,您可以在其中指定相关库。

如果您想在任何项目中重复使用,您应该将自己的抽象类添加到自定义包中并创建特定的库(JAR)。

+0

请建议我一种方法来使用一个单一的包在任何地方我的电脑没有复制粘贴整个代码在每个项目中 – bharath

+0

正如所建议的,创建一个库:一个包含在所有项目中的jar,实际上包含了JDK jar。 – davidxxx

+0

,但是与包括该包几乎相同。它没有太大的区别.. :( – bharath