我已經爲我的常規簡單命令創建了一個pkg。它們是非靜態的,具有更好的可擴展性,但由於創建對象而使用它更耗時。我的其他班級使用它們。Java:簡單命令的實現
$ ls *.java
CpF.java IsBinary.java RmLn.java Tools.java
F2S.java IsRoot.java SaveToDisk.java WordCount.java
Filters.java ModRelativePaths.java SetWord.java WordNumber.java
Find.java powerTools.java Sort.java
您會選擇哪種選項更容易使用它們?
- 開發一個像pT的'powerTools.java'這樣的小接口。
- 爲他們創建一個靜態方法的類。
- 爲每個類添加一個靜態方法
- 停止過度使用'創建太多文件'並集中一些?
- sthing else?
靜態VS對象討論
- 你怎麼能得到外界方法的工作就像在自己的類,而與他們的類名引用它們?不是class_name.method(),只是method()。外部方法來自不同的pkgs。
代碼不能與進口靜電我的同班同學和PKG
$ cat Test.java
import static a.*;
public class Test
{
public static void main(String[] args)
{
a.printHello();
}
}
$ cat a/Hello.java
import java.io.*;
public class Hello
{
public static printHello(){System.out.println("Hello");}
}
$ javac Test.java
Test.java:1: cannot find symbol
symbol: class a
import static a.*;
^
Test.java:7: cannot find symbol
symbol : variable a
location: class Test
a.printHello();
^
2 errors
$ sed -i '[email protected]@[email protected]' Test.java
$ javac Test.java
Test.java:1: cannot find symbol
symbol: class a
import static a.*;
^
Test.java:7: cannot find symbol
symbol : method printHello()
location: class Test
printHello();
這些「命令」究竟代表什麼?他們是否使用'Runtime#exec()'間接調用shell命令?聽起來好像每個班級只有一種公共方法來完成實際任務,這是真的嗎? – BalusC 2010-05-04 21:00:23
@BalusC:是 - 每個類有一個方法,有時候是不相關的方法。我之前遇到的問題是每個類的文件太少,每個方法的文件太少 - 現在我處於另一個極端,每個方法的文件太多 - 也不舒服。 – hhh 2010-05-04 21:09:18