私は自分import
の s でいくつかの予期しない結果に気付きました。実際に何が起こっているのかを理解したいと思っています。私は次のことから始めました:
import java.util.*;
import java.io.*;
import java.nio.*;
import java.nio.file.Path;
import java.nio.file.StandardOpenOption.*;
import java.nio.file.Paths;
そして、それが機能しなかったことがわかりましたArrayList
...ListIterator
だから私は追加しました
import java.util.ArrayList;
import java.util.ListIterator;
すべてが完璧に機能します。
java.util.*
ともインポートされたArrayList
と思いListIterator
ます。なぜそうしなかったのですか?
私は、クラス/メソッド/変数名を過度に冗長にする傾向があり、プログラムの残りの部分には、予約語に近いものさえ見つかりませんでした。
これが発生する理由を示唆するドキュメントには何も見つかりません。スタックに関する議論のほとんどは、* と明示的にコード化されたインポートを使用した最適化に関するものです。
この動作を理解するために他に何を見ることができるか、誰にもアイデアがありますか?