2

注意:我意识到这可能是一个开放式问题,所以如果您觉得这不属于或没有任何价值,请继续标记删除。

我已经很长时间没有使用 Java(或真正的编程)了,我的大部分时间都花在学习实际应用程序(特别是 Android)上。因此,我意识到在概念问题上我非常落后。

我的问题是:什么时候适合使用该import 'package name';语句而不是简单地使用完全限定的类名?

我已经看过示例代码,其中编码人员决定使用android.widget.Buttonvs. 之后对每个实例进行调用import android.widget.Button和使用Button。我目前正在编写代码,我知道我只会使用某个类一次,我觉得使用import语句是一种浪费。

任何关于何时应该使用import语句与使用完全限定名称的指南将不胜感激。我不是在寻找一个明确的答案,只是一些有用的提示。

4

4 回答 4

5

解决方案很简单:如果您必须在同一个类中使用 1 个以上的显然Button,每个类都在自己的包中),则使用完全限定名称。否则,导入您需要的唯一类。Button

通常,包导入是首选,因为它带来了更清晰的代码,并且它使编译器知道要预先编译哪个类(包)。

于 2012-06-20T13:41:31.333 回答
1

有三个明显的原因。

  1. 它使您的代码简洁明了。
  2. 如果您在一个包中使用许多类,那么导入整个包是有意义的。
  3. 您的导入语句是类的元数据,它声明了类对外部世界的依赖关系。
于 2012-06-20T13:46:39.087 回答
0

使用import是一个方便的问题。在代码中只使用类名更好的可读性(而且要输入的字符也更少!;-))

此外,工具(如 Eclipse)将为您组织导入,并仅根据类名建议要从中导入的包。

至于在代码中使用完全限定的类名 - 如果您对类名(例如, class和)有冲突并且您需要在代码中明确指出您正在使用哪个类,这很有用(实际上是必须的) . 但是,即使在这种情况下,您也可以导入其中一个类(更常用的一个)并显式键入另一个。my.components.Buttonandroid.widget.Button

于 2012-06-20T13:41:45.890 回答
-2

始终使用导入,没有理由不使用,您将获得更清晰的代码。

于 2012-06-20T13:41:26.207 回答