Up until now I've always thought that == was a shortcut to Object.equals() in Java. Now I'm not so sure.
Is the == operator a syntactical shortcut to Object.equals()? If not, why not?
As it seems people often confuse this question for "What is the difference between == and Object.equals()", let me clarify: I know the difference and the default behavior. I am asking if the == operator was changed to be a mere link to Object.equals(). If it isn't, then why must it always be an instance comparison and why is this feature not implemented?