File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

illegal array reference assignments...

 
sonia jaswal
Ranch Hand
Posts: 42
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
in K&B's book on pg 225, 3rd chapter, fig 3.6.... the illegal reference assignments whcih are given below... the last one... that is...
myCats[0][1]= moreCats;
the explaination given for this is "cant assign an array object to a nonarray refernce"... but in the code moreCats is a reference variable, not an array object... so should it be moreCats[0]....

thanks..
 
Thirugnanam Saravanan
Ranch Hand
Posts: 81
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
myCats is a 2-D array object of Cat (i.e., Cat[][]).
moreCats is a 1-D array object of Cat (i.e., Cat[]).

In this case (myCats[0][1]= moreCats ) ,they are trying to assign a Cat[] (Right hand side value i.e moreCats) to a Cat object (left hand side value i.e., myCats[0][1]).

Would have been valid if the assignment is

myCats[0][1]= moreCats[0];
[ December 22, 2007: Message edited by: Thirugnanam Saravanan ]
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic