This week's book giveaway is in the General Computing forum.
We're giving away four copies of Arduino in Action and have Martin Evans, Joshua Noble, and Jordan Hochenbaum on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes Why this is compile time error Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


JavaRanch » Java Forums » Java » Beginning Java
Reply Bookmark "Why this is compile time error" Watch "Why this is compile time error" New topic
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
    
  15

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]
 
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
 
subject: Why this is compile time error
 
Similar Threads
Generics Doubt
Method Overload Q
Whats wrong with the protected method?
Compile Error Vs runtime Error
Throwing Exceptions