查看String类声明,您可以看到它扩展了Object类.
public final class String
extends Object
implements Serializable, Comparable<String>, CharSequence
Run Code Online (Sandbox Code Playgroud)
明确写出extends Object实际不需要的地方有什么意义?
他们背后的任何逻辑原因是什么?
ada*_*shr 18
它不在官方的oracle JDK源代码中.你在看哪个版本?
public final class String
implements java.io.Serializable, Comparable<String>, CharSequence
Run Code Online (Sandbox Code Playgroud)
无论哪种方式,无论您是否extends Object在源代码中编写,都没有区别.但要注意,如果你不得不扩展另一个合法的类而不是Object,那么由于Java不支持多重继承,你将陷入死胡同.
OP正在查看API文档中的String声明.Java中的每个类都必须扩展Object.但是,源代码是否有所不同extends Object.
本String类没有extends Object在源代码中.但是,API声明始终指示每个类都隐式扩展Object.
看看源代码.
| 归档时间: |
|
| 查看次数: |
3650 次 |
| 最近记录: |