System.out.println()
を短くすると、Util.java
の静的メソッドが定義されています。私はUtil.print()の利用をprint()
にさらに短縮したいと思っています。だから私は静的なインポートをしました。Javaのデフォルトパッケージから静的クラスをインポート中にエラーが発生しました
Util.javaは、ListOfNumbers.javaと同じディレクトリにあります。
import java.io.*;
import java.util.List;
import java.util.ArrayList;
import static Util;
public class ListOfNumbers {
...
...
public void writeList() {
// The FileWriter constructor throws IOException, which must be caught.
PrintWriter out = null;
try {
print("Entered try statement...");
...
} catch (IOException | IndexOutOfBoundsException e){
print("Exception thrown: \n" + e.getMessage());
...
}
}
}
エラー:
>> javac Tester.java && java Tester
.\ListOfNumbers.java:4: error: '.' expected
import static Util;
^
.\ListOfNumbers.java:4: error: ';' expected
import static Util;
^
.\ListOfNumbers.java:4: error: cannot find symbol
import static Util;
^
symbol: class Util
.\ListOfNumbers.java:4: error: static import only from classes and interfaces
import static Util;
^
.\ListOfNumbers.java:24: error: cannot find symbol
print("Entered try statement...");
^
symbol: method print(String)
location: class ListOfNumbers
.\ListOfNumbers.java:34: error: cannot find symbol
print("Exception thrown: \n" + e.getMessage());
^
symbol: method print(String)
location: class ListOfNumbers
6 errors
私の質問には答えられていません。現在の状況と重複していると思われる質問を詳しく見ることができますか? –
あなたは答えを読んで、あなたの疑いが解消されるはずの答えにタグ付けされた後続の質問を読んでください。 –
ちょうど記録のために:デフォルトのパッケージを使うことは悪い習慣であり、あなたがすべきことではありません。そして、クラスの名前は、彼らが何であるかを述べるべきです。その意味では「Util」はまさに素晴らしい命名の例ではありません。 – GhostCat