when 34 is passed ,then it will be converted into the Integer Object and passed to the constructor.So, when this code "u.byteValue()" ,which is in the display() method should be compiled properly,but it is throwing the error(because here 'u' is treated as a object)
error ----- Compiling 1 source file to C:\deploy\pbnm\class\build\classes C:\deploy\pbnm\class\src\GenericClassNine.java:20: cannot find symbol symbol : method byteValue() location: class java.lang.Object System.out.println(u.byteValue()); 1 error BUILD FAILED (total time: 0 seconds)
Post by:Paul Sturrock
Not an advanced question. Moving...
Post by:kumarth ravi
It may not be the advanced question,but I want the answere,where can I get the answere
Post by:Keith Lynn
But look at it from the compiler's point of view. It has no way of knowing what class U will be.
The only thing the compiler knows for sure is that U is a subclass of Object.
So it can only let you call methods on the variable you that are defined in Object.
Are you okay? You look a little big. Maybe this tiny ad will help: