gpt4 book ai didi

java - 接口(interface)是否可以实例化,或者 Eclipse 是否指向错误的 .class 文件?

转载 作者:行者123 更新时间:2023-12-01 11:18:37 25 4
gpt4 key购买 nike

我相信我的问题的答案是否定的,你不能做类似的事情

public interface Parser {
...
}

在另一个类(class)

Parser parser = new Parser();

当然,Parser parser部分完全没问题,但是new Parser()应该非常明显是错误的,不允许的,给出编译器错误。 This answer这里有很多文档,我认为没有必要引用这样的内容。

我仍在问这个问题,因为我引用了 android.text.Html class 的第 122 行,我的 Eclipse IDE 告诉我这个解析器,我正在调用的没有参数的构造函数属于接口(interface) org.xml.sax.Parser ,如该屏幕截图所示:

enter image description here

此外,引用的类型是同一个解析器类。

我在看什么? Eclipse 是否指向错误的 .class 文件,而这实际上是一个也称为 Parser 的类?我怀疑是这样,但如果是这样,Eclipse 如何(不)知道引用是哪个类以及构造函数属于哪个类?如果它犯了(我认为)由知道当我按住 Control 并左键单击一个方法时将我带到哪里的模块所犯的确切错误,这样的事情是否会使编译器链接错误的类? p>

最佳答案

Is Eclipse pointing to the wrong .class file?

没有。

and this is actually a class also called Parser?

是的。

I suspect it is, but if so, how does Eclipse (not) know which class the reference is a type of and the constructor belongs to?

基于Java文件顶部的import语句。

基本上,您需要了解导入的具体工作原理。

Using Package Members

关于java - 接口(interface)是否可以实例化,或者 Eclipse 是否指向错误的 .class 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31511766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com