2017-04-26 52 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