带 * 的 Java import 语句不拾取类

2024-01-11

(免责声明:我是 Java 新手,而且我已经阅读了相关的那么问题 https://stackoverflow.com/questions/14897448/use-of-in-import-statement-in-java.)

我有以下代码:

import org.apache.pdfbox.pdmodel.*;
...
PDFont font = PDType1Font.HELVETICA_BOLD;

But the PDFontEclipse 无法识别该类。

当我添加以下内容时:

import org.apache.pdfbox.pdmodel.font.PDFont;

The PDFont上课了。

鉴于PDFont类位于第一个以星号结尾的导入语句中指定的层次结构下,为什么需要特定的导入语句?

另外,如果手边没有文档,是否有一种方法可以搜索类在库中的位置?


按需import声明不是递归的 http://docs.oracle.com/javase/specs/jls/se8/html/jls-7.html#jls-7.5.2

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

Your PDFont类型在包中

org.apache.pdfbox.pdmodel.font

但你尝试过导入

 import org.apache.pdfbox.pdmodel.*;

包裹org.apache.pdfbox.pdmodel不包含名为的类型PDFont.

所以,或者,你也可以使用

 import org.apache.pdfbox.pdmodel.font.*;

另外,有没有办法在一个类中搜索一个类的位置? 如果手头没有文档,可以使用库吗?

如果该库发布为.jar,您可以解压并搜索它。

大多数 IDE 通常都具有通过简单名称搜索类型的功能。例如,在 Eclipse 中,您可以使用CTRL (cmd) + SHIFT + T并输入要搜索的简单名称或完全限定名称(如果它位于类路径上)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带 * 的 Java import 语句不拾取类 的相关文章

随机推荐