[Logo]
Forums Register Login
generic program error


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)
Not an advanced question. Moving...
It may not be the advanced question,but I want the answere,where can I get the answere

thanks
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.

This thread has been viewed 644 times.

All times above are in ranch (not your local) time.
The current ranch time is
Dec 11, 2018 16:30:46.