我有一个包含一些有用方法的类。这是代码:
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包,它反映了我个人电脑的变化?
答案 0 :(得分:2)
打包的java.util
是Java语言的核心包。
不要试图使用它,因为首先你不能(不允许),其次将核心类与自定义类耦合是一种不好的做法。
这是两个不同的层。尝试混合它们对开发人员来说非常容易出错
例如,如何将您的util类与jdk util类区分开来?如果更新JDK API,如何处理冲突?
假设您希望拥有这些util类的两个不同版本,使用您的解决方案,您不能将所有类型都放在JDK中。
最后,它显然不是现代构建工具Maven或Gradle的常规和可用解决方案,您可以在其中指定依赖库。
如果要在任何项目中重用它,您应该在自定义包中添加抽象类并创建特定库(JAR)。