0

Java API を使用していくつかの Java クラスを学習していますが、いつ .*; を使用すべきか疑問に思っています。各インポート後。これまでのところ、プログラムについて私が持っているものは次のとおりです。

import java.awt.GridLayout;
public class GridLayoutClass {
    public static void main(String[] args){

        GridLayout grid = new GridLayout(3, 4);
    }
}
4

2 に答える 2

2

パッケージから複数のクラスをインポートする必要がある場合は、次.*のように import ステートメントで使用できます。

import java.awt.*;

java.awtこれにより、パッケージから必要なものがすべてインポートされます。

これは実際にはスタイルの問題ですが、一部の開発者は、.*インポートの短縮形を使用する代わりに、インポートされる各クラスを明示的にリストすることを好みます。同じパッケージから多くのクラスを使用している場合にのみ使用する人もいます。それは本当にあなた次第です (そしてあなたが一緒に働いている他の開発者)。

于 2013-09-18T23:21:36.620 に答える
0

.*ワイルドカードとして機能します。したがって、import java.awt.*awt パッケージに含まれるすべてのクラスを含めることを意味します。@Bill the Lizard♦が指摘したように、インポートするクラスを具体的に指摘するか、*. 個人的には、インポートされたクラスをより良い設計上の決定として指摘することを検討しています。これにより、作業中のクラスを追跡し、追加時にインポートされた.* が使用するつもりがなかったクラスを台無しにする可能性を減らすことができます。

于 2013-09-18T23:36:40.307 に答える