我正在阅读Java 8规范,以更好地理解Java语言。
具体来说,第7章封装了。
但是,在7.5.2 7.5.2中,声明中,我不理解我们可以按照以下语法使用TypeName的情况:
import PackageOrTypeName . * ;说明书上说:
如果PackageOrTypeName表示类型(§6.5.4),则必须限定名称(§6.5.5.2),否则会发生编译时错误。
因此,我跳到6.5.4,但以下内容非常不清楚:
如果PackageOrTypeName,Q发生在名为Q的类型的范围内,那么PackageOrTypeName将被重新分类为TypeName。否则,PackageOrTypeName将被重新分类为PackageName。PackageOrTypeName的意思是重新分类的名称的含义。
所以我无法想象如何使用TypeName。
请给我提供一个用*和TypeName导入类型的示例。
发布于 2017-03-13 13:16:07
你似乎忘记了嵌套类。一个例子是:
import java.util.Map.*;它会导入Entry。它现在可以像这样使用(不合格):
Entry<String, String> e = ...;另一种进行此导入的方法是:
import java.util.Map.Entry;其中java.util.Map是类型的名称。
https://stackoverflow.com/questions/42764439
复制相似问题