何时适合导入包裹?

时间:2012-06-20 13:37:57

标签: java import

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

我一直没有使用Java(或者一般的编程),我的大部分时间花在学习实际应用程序(特别是Android)上。因此,我意识到在概念问题上我非常落后。

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

我见过示例代码,编码器决定使用android.widget.Button与调用import android.widget.Button并在之后的每个实例中使用Button。我目前正在编写代码,我知道我将只使用某个类,我觉得使用import语句是浪费。

我应该非常感谢有关何时使用import语句与使用完全限定名称的任何指导原则。我不是在寻找明确的答案,只是一些有用的提示。

4 个答案:

答案 0 :(得分:5)

解决方案很简单:如果您有超过1 Button个类(显然,每个都在自己的包中), 要在相同中使用> class,然后使用完全限定名称。否则,请导入您需要的唯一Button类。

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

答案 1 :(得分:1)

有三个明显的原因。

  1. 它使您的代码简洁干净。
  2. 如果你在一个包中使用了很多类,那么导入整个包是有意义的。
  3. 您的import语句是类的元数据,它声明类依赖于外部世界。

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:-2)

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