这是Java包进口应该如何工作?(Is this how Java package imports

2019-06-26 19:55发布

我一直在挣扎与我的第一个正则表达式。 在编译, PatternMatcher不断获得cannot find symbol错误。

我只是改变了import java.util.* ,以import java.util.regex.*和它的作品就像一个梦。

我是印象中import荷兰国际集团java.util.* 将带来java.util.*.*等。是不是这样的? 我找不到解决这个具体问题的任何文件....

Answer 1:

是的,这是包装的产品进口是如何工作的(而且应该工作)在Java中。 例如,做import javax.swing.*; 将导入所有的javax.swing.*不是子包和自己的班级。

人机工程学, javax.swing.* 不会导入javax.swing.eventjavax.swing.event.*

阅读下面的博客对于一些新手友好的建议。



Answer 2:

不,包装的产品进口仅获得在该包的直接类(Java *将不导入的一切,唯一的诸如Java.SomeClass,不java.util.SomeClass)



Answer 3:

导入java.util.* 不会进口java.util.*.*



Answer 4:

看到下面的链接的链接和引用摘录。

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.*;


文章来源: Is this how Java package imports are supposed to work?