包之间不存在继承?
请原谅我问了一个愚蠢的问题,但最近我意识到我已经做了这样的事情
import java.awt.*; import java.awt.event.*; ^ |
很长一段时间了,而且我一直在想“这真的有必要吗?”
下面的代码将无法编译。我的问题是为什么?
import javax.swing.*;
import java.awt.*;
public class Calculator extends JFrame implements ItemListener, ActionListener {
...
更具体地说,由于我正在导入 java.awt.*;
,我是否应该能够在不执行 import java.awt.event.*;
的情况下实现侦听器?
Pardon me for a stupid question but It recently dawned on me that I've been doing things like this
import java.awt.*; import java.awt.event.*; ^ |
for quite some time and I've been thinking "is this really necessary?"
The code below won't compile. My question is why?
import javax.swing.*;
import java.awt.*;
public class Calculator extends JFrame implements ItemListener, ActionListener {
...
More specifically, since I'm importing java.awt.*;
, shouldn't I be able to implement the listeners without doing import java.awt.event.*;
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正确的。包只是一个名称空间,它(至少在 Java 中)不是嵌套的。
您看到的编译错误清楚地反驳了这一点。导入包不会导入其子包。
Correct. A package is just a namespace, which (in Java, at least) are not nested.
The compile error you see clearly refutes this. Importing a package does not import its subpackages.