Наследование между пакетами не существует? - PullRequest
1 голос
/ 12 октября 2011

Извините за глупый вопрос, но недавно меня осенило, что я делаю подобные вещи

import java.awt.*;
<b>import java.awt.event.*;</b>
                  ^
                  |

в течение довольно долгого времени, и я думал, "это действительно необходимо?"

Код ниже не скомпилируется. У меня вопрос почему?

import javax.swing.*;
import java.awt.*;

public class Calculator extends JFrame implements ItemListener, ActionListener {
    ...

Точнее, поскольку я импортирую java.awt.*;, я не смогу реализовать слушателей без выполнения import java.awt.event.*;?

1 Ответ

4 голосов
/ 12 октября 2011

Наследование между пакетами не существует?

Правильно.Пакет представляет собой просто пространство имен, которое (по крайней мере, в Java) не является вложенным.быть в состоянии реализовать слушателей без выполнения импорта java.awt.event.*;?

Ошибка компиляции, которую вы видите, явно опровергает это.Импорт пакета не импортирует его подпакеты.

...