Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中导入语句中*的使用_Java_Import - Fatal编程技术网

Java中导入语句中*的使用

Java中导入语句中*的使用,java,import,Java,Import,有人能给我解释一下Java中的导入语句吗。有些导入有*后缀,有些没有。这两者有什么区别?import语句中使用*是否会导入所有类 看这里 在这里,他们说,尽管import语句似乎是嵌套的,但事实并非如此。 有人能详细解释一下吗 import语句中使用*是否会导入所有类 对 类型按需导入声明允许所有可访问类型的 根据需要导入的命名包或类型 使用*被认为是一种不良做法。它用于导入该包中的所有文件。更正确的方法是列出您需要的每个类,特别是在一个场景中,您在IDE之外进行代码审查,并且需要知道您使用的

有人能给我解释一下Java中的导入语句吗。有些导入有*后缀,有些没有。这两者有什么区别?import语句中使用*是否会导入所有类

看这里

在这里,他们说,尽管import语句似乎是嵌套的,但事实并非如此。 有人能详细解释一下吗

import语句中使用*是否会导入所有类

类型按需导入声明允许所有可访问类型的 根据需要导入的命名包或类型


使用
*
被认为是一种不良做法。它用于导入该包中的所有文件。更正确的方法是列出您需要的每个类,特别是在一个场景中,您在IDE之外进行代码审查,并且需要知道您使用的是哪个版本的类。从本质上讲,它在开发团队中滋生懒惰

评论

对于那些认为这不是我所说的“坏”做法的人。你怎么可能说这是一个好的做法

import java.util.*;  
import java.io.*;
即使编译器忽略了除导入的
列表
之外的
*
下的所有内容,这对以后查看代码的人有何帮助?我想这里很多人都忘记了你是在为人类而不是计算机编写代码。此外,当Java消失并且您正在使用SuperWesomeLanguage时,您如何可能转换此代码?给出以下示例,当您对java一无所知时,请将其转换为您的新语言:

public class Foo  
{
    private List list;
}
列表是否在
io
中?
io
是必需的吗?问题是你不知道。因此,通过明确说明,您可以指导未来的开发人员了解需要哪些类。

从您的链接:

导入java.util.*

*是一个“正则表达式运算符”,它将匹配任何 字符组合。因此,此导入语句将 导入java.util中的所有内容。如果您尝试进入并运行 在上面的示例程序中,您可以将import语句更改为 一个

所以yes*后缀将导入此路径中的所有类

import com.example.*
导入com.example包中的所有类

import com.example.ClassName

只导入类名类

使用*被认为是一种不好的做法
-您有这方面的源代码吗?编译器将忽略未使用的类。我不认为这是“坏习惯”。完成你的代码,然后按ctrl-shift-o:)@dystroy-我认为你击中了要害-这是一种观点。就我自己而言,我更喜欢明确列出所有包,即使只是为了减少(轻微的)简单名称冲突的可能性。但这只是我的一种做法,而不是你在任何地方都能找到的规定的最佳做法。@Woot4Moo说某件事不是“坏做法”并不等于说它是“好做法”。我承认,如果发现冲突,可能会有问题。但是
导入静态org.junit.Assert.*节省了我很多时间编码…我投票关闭,太本地化了。这个问题在每一本Java教程/书中都有答案…@adarshr一点也不:OP不会问为什么或者它是否坏。@即使如此,通过阅读该问题的所有答案,OP可以清楚地理解导入语句。不要仅仅根据标题来判断:)@adarshr对于我来说,home关闭的原因要准确得多。你甚至在做一个教程的时候都会遇到这样的问题。这里不是一个讨论、澄清和学习的地方,对吗?