2017-07-04 57 views
0

我有一个看起来像这样的方法:的Android Studio无法解析符号ByteArrayInputStream的

public void init(byte[] signedPDF) throws IOException { 
    doc = PDDocument.load(new byteArrayInputStream(signedPDF)); 
} 

Android Studio中显示错误:无法解析符号byteArrayInputStream

我尝试手动添加导入:

import java.io.ByteArrayInputStream; 

然而,它是灰色的,但仍不能工作。

我试着重新启动Andorid Studio,清理,再次建设项目。

我甚至试过从文件菜单中的ivalidate cahches/Restart

没有用。

我阅读所有相关帖子stackoverflow没有什么似乎帮助。

编辑:

感谢@ImAtWar在我的错误指出。

看看他的答案。

应该已经doc = PDDocument.load(new ByteArrayInputStream(signedPDF));

注意在ByteArrayInputStream首都B中。

我犯了这个错误,因为我习惯使用Eclipse,在做自动完成时不区分大小写。所以,当ByteArrayInputStream类没有显示自动完成时,我决定手动输入它,并犯了一个错误。

+0

不应该是'new ByteArrayInputStream'? – ImAtWar

+0

啊,谢谢你指出这个愚蠢的错误。 – user3362334

+0

现在有效。我习惯使用Eclipse,在做Ctrl +空格(自动完成)时不区分大小写,所以当类没有显示时,我手动输入了名字并且犯了一个错误。 – user3362334

回答

0

不应该是new ByteArrayInputStream

java编程语言的所有类,接口,包,方法和字段都是按照java命名约定给出的。

在标准Java命名约定中对象和类名称应该以大写字符开头。