包之间不存在继承?

发布于 2024-12-09 14:33:24 字数 470 浏览 0 评论 0原文

请原谅我问了一个愚蠢的问题,但最近我意识到我已经做了这样的事情

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泪之魂 2024-12-16 14:33:24

包之间不存在继承?

正确的。包只是一个名称空间,它(至少在 Java 中)不是嵌套的。

更具体地说,由于我正在导入 java.awt.*;,我不应该能够在不执行 import java.awt.event.*;< 的情况下实现侦听器吗? /代码>?


您看到的编译错误清楚地反驳了这一点。导入包不会导入其子包。

Inheritance between packages does not exist?

Correct. A package is just a namespace, which (in Java, at least) are not nested.

More specifically, since I'm importing java.awt.*;, shouldn't I be able to implement the listeners without doing import java.awt.event.*;?

The compile error you see clearly refutes this. Importing a package does not import its subpackages.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文