3

私は最初の正規表現に苦労してきました。コンパイル中に、エラーが発生PatternMatcher続けました。cannot find symbol

import java.util.*に変更したばかりimport java.util.regex.*で、夢のように機能します。

importingjava.util.*も持ち込むような印象を受けました。そうではありjava.util.*.*ませんか?この特定の質問に対処するドキュメントが見つかりません。

4

4 に答える 4

9

いいえ、パッケージのインポートはそのパッケージ内の直接クラスのみを取得します(java。*はすべてをインポートするわけではなく、java.util.SomeClassではなくJava.SomeClassなどのクラスのみをインポートします)

于 2012-08-06T19:28:24.937 に答える
5

インポートはインポートjava.util.* されませんjava.util.*.*

于 2012-08-06T19:28:54.510 に答える
3

はい、それがJavaでのパッケージインポートの動作(および動作するはず)です。たとえば、実行すると、サブパッケージ内import javax.swing.*;のすべてのクラスjavax.swing.*がインポートされますが、サブパッケージとそのクラスはインポートされません。

エルゴ、インポートしjavax.swing.*ないjavax.swing.eventまたはjavax.swing.event.*

フレンドリーな初心者向けのアドバイスについては、次のブログをお読みください。

于 2012-08-06T19:29:41.613 に答える
2

以下のリンクとリンクからの引用された抜粋を参照してください。

http://docs.oracle.com/javase/tutorial/java/package/usepkgs.html

java.awt。*をインポートすると、java.awtパッケージ内のすべてのタイプがインポートされますが、java.awt.color、java.awt.font、またはその他のjava.awt.xxxxパッケージはインポートされません。java.awt.colorのクラスやその他のタイプ、およびjava.awtのクラスやその他のタイプを使用する場合は、両方のパッケージとそのすべてのファイルをインポートする必要があります。

import java.awt.*;
import java.awt.color.*;
于 2012-08-06T19:33:38.337 に答える