如何编辑java.util.package

时间:2017-04-26 13:02:54

标签: java 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包中,因为它有助于编写更少的代码。是否可以在我的电脑中编辑java.util包,它反映了我个人电脑的变化?

1 个答案:

答案 0 :(得分:2)

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

这是两个不同的层。尝试混合它们对开发人员来说非常容易出错 例如,如何将您的util类与jdk util类区分开来?如果更新JDK API,如何处理冲突? 假设您希望拥有这些util类的两个不同版本,使用您的解决方案,您不能将所有类型都放在JDK中。
最后,它显然不是现代构建工具Maven或Gradle的常规和可用解决方案,您可以在其中指定依赖库。

如果要在任何项目中重用它,您应该在自定义包中添加抽象类并创建特定库(JAR)。