注意:我意识到这可能是一个开放式的问题,所以如果您觉得这不属于或没有任何优点,请继续标记删除。
我一直没有使用Java(或者一般的编程),我的大部分时间花在学习实际应用程序(特别是Android)上。因此,我意识到在概念问题上我非常落后。
我的问题是:什么时候使用import 'package name';
语句而不是简单地使用完全限定的类名?
我见过示例代码,编码器决定使用android.widget.Button
与调用import android.widget.Button
并在之后的每个实例中使用Button
。我目前正在编写代码,我知道我将只使用某个类,我觉得使用import
语句是浪费。
我应该非常感谢有关何时使用import
语句与使用完全限定名称的任何指导原则。我不是在寻找明确的答案,只是一些有用的提示。
答案 0 :(得分:5)
解决方案很简单:如果您有超过1 Button
个类(显然,每个都在自己的包中), 要在相同中使用> class,然后使用完全限定名称。否则,请导入您需要的唯一Button
类。
通常,首选包导入是因为它带来了更清晰的代码,它使编译器知道要预先编译的类(包)。
答案 1 :(得分:1)
有三个明显的原因。
答案 2 :(得分:0)
使用import
是一个方便的问题。在代码中仅使用类名更好的可读性(并且输入的字符也更少!; - ))
此外,工具(如Eclipse)将为您组织导入,并建议仅根据类名导入包。
关于在代码中使用完全限定的类名 - 如果你对类名有一个冲突,它很有用(实际上它是必须)(例如,类my.components.Button
和android.widget.Button
),您需要明确指出您正在使用哪个类的代码。但是,即使在这种情况下,您也可以导入其中一个类(更常用的类)并明确键入另一个类。
答案 3 :(得分:-2)
始终使用导入,没有理由不使用,并且您获得更清晰的代码。