(免责声明:我是 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 PDFont
Eclipse 无法识别该类。
当我添加以下内容时:
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(使用前将#替换为@)