| Author |
cant retrieve data.
|
ken zemaitis
Ranch Hand
Joined: Sep 26, 2005
Posts: 42
|
|
Hi everyone. I'm getting the same error while compiling a few of my progams. What is wrong with this: " System.out.println(fruits[i].info());"? Thanks.
|
 |
marc weber
Sheriff
Joined: Aug 31, 2004
Posts: 11343
|
|
|
When you put (references to) your Fruit objects into an Object array, the reference type is upcast to Object. So when you get it back out, you need to explicitly downcast it back to Fruit.
|
"We're kind of on the level of crossword puzzle writers... And no one ever goes to them and gives them an award." ~Joe Strummer
sscce.org
|
 |
fred rosenberger
lowercase baba
Bartender
Joined: Oct 02, 2003
Posts: 9950
|
|
It would help in the future if you posted the exact error message... but, i think what the problem is is that you have an array of Objects. your reference is of type Object, not of type Fruit. so, there is no such thing as Object.info(). in other words, since fruits is declared as an Object reference, you can only call Object methods. if you make it Fruit[] fruits = new Fruits[0]; you'll find a brand new problem to fix!!! (how big is the array you're declaring???)
|
Never ascribe to malice that which can be adequately explained by stupidity.
|
 |
ken zemaitis
Ranch Hand
Joined: Sep 26, 2005
Posts: 42
|
|
Originally posted by fred rosenberger: It would help in the future if you posted the exact error message... but, i think what the problem is is that you have an array of Objects. your reference is of type Object, not of type Fruit. so, there is no such thing as Object.info(). in other words, since fruits is declared as an Object reference, you can only call Object methods. if you make it Fruit[] fruits = new Fruits[0]; you'll find a brand new problem to fix!!! (how big is the array you're declaring???)
Next time I will definitely post the exact error message. Thank you for taking the time to look at my problem and thank you for HELPING me figure it out. Something just clicked...
|
 |
ken zemaitis
Ranch Hand
Joined: Sep 26, 2005
Posts: 42
|
|
Originally posted by marc weber: When you put (references to) your Fruit objects into an Object array, the reference type is upcast to Object. So when you get it back out, you need to explicitly downcast it back to Fruit.
Thank you again sir. I appreciate your wisdom.
|
 |
 |
|
|
subject: cant retrieve data.
|
|
|