Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Why no implicit cast for arrays of primitives????

 
Harvinder Singh
Ranch Hand
Posts: 90
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello,
Can anyone tell me why compiler doesn't implicit cast arrays
of primitives? Evenwhen a int can be promoted to float implicitly.
Thanks.
 
Kashif Memon
Ranch Hand
Posts: 35
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In Java Arrays are like objects and object needs explicit casting.
 
Dan Chisholm
Ranch Hand
Posts: 1865
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Java does not allow an array with components of a primitive type to be cast to an array with components of a different primitive type, because the cast operation would require a change to the size of the array components.
Java does allow an array with components of a reference type to be cast to an array of a different component type as long as the component types can be legally converted based on the rules of reference conversions. Those conversions don't require a change in the size of the array components, because all reference values have the same size.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic