| Author |
Why this is compile time error
|
Chiranjeevi Kanthraj
Ranch Hand
Joined: Feb 18, 2008
Posts: 283
|
|
Hi all
if i have a method like
i can call someMethod(null)
But if i have the
i cant call someMethod(null) which gives compile time error
Please explain why?
Thanks
|
-Chiru
|
 |
Ernest Friedman-Hill
author and iconoclast
Marshal
Joined: Jul 08, 2003
Posts: 24081
|
|
|
The compiler will choose the "most specific" method. Because String is a subclass of Object, there's a clear choice between the first two methods; a subclass is deemed to be "more specific" than the superclass. But in your second example, String and StringBuffer are both subclasses of Object, so neither is more specific than the other; there's no clear choice, so it's a compile-time error.
|
[Jess in Action][AskingGoodQuestions]
|
 |
 |
|
|
subject: Why this is compile time error
|
|
|