我知道这是一个愚蠢的问题,但我很困惑,这是我找到完美答案的最佳网站
对象类中有 toString 方法,而每个原始包装类中都有 toString 方法。一个是Static关键字,另一个不是。在那里完成?超载或覆盖?
简而言之,我的意思是说,我们可以为重写的类添加静态修饰符吗?或原始包装类中的 tostring 方法与对象类中的toString方法不同
答案 0 :(得分:1)
花了一些时间来理解你的(令人困惑的)问题。我可以假设您正在谈论原始包装类,如Integer
或Long
,确实有几个重载静态方法toString()
。但是他们每个人都有不同的签名。
toString()
中定义的java.lang.Object
方法可以被子类覆盖,但不接受参数。可以在其他类(例如toString
)中找到的静态方法java.lang.Integer
接受参数(例如public static String toString(int i)
,public static String toString(int i, int radix)
等)
我希望我对你的问题的解释是正确的。
答案 1 :(得分:0)
静态(如果你的意思是“作为”类“)方法无法隐藏实例方法。如果你尝试这个,你将得到编译时错误。
答案 2 :(得分:0)
每个Wrapper类都会覆盖toString()方法