Details
Description
This is how Groovy 1.5.1 deals with array assignments:
String[] _abc = [ "A", "B", "C" ] as String[] assert _abc instanceof String[] == true assert _abc instanceof Object[] == true Object[] _xyz = _abc assert _xyz instanceof Object[] == true assert _xyz instanceof String[] == false
And this is Java:
String[] abc = new String[] { "a", "b", "c" }; assertTrue(abc instanceof String[]); assertTrue(abc instanceof Object[]); Object[] xyz = abc; assertTrue(xyz instanceof String[]); assertTrue(xyz instanceof Object[]);
Activity
Paul King
made changes -
| Field | Original Value | New Value |
|---|---|---|
| Description |
This is how Groovy 1.5.1 deals with array assignments: String[] _abc = [ "A", "B", "C" ] as String[] assert _abc instanceof String[] == true assert _abc instanceof Object[] == true Object[] _xyz = _abc assert _xyz instanceof Object[] == true assert _xyz instanceof String[] == false And this is Java: String[] abc = new String[] { "a", "b", "c" }; assertTrue(abc instanceof String[]); assertTrue(abc instanceof Object[]); Object[] xyz = abc; assertTrue(xyz instanceof String[]); assertTrue(xyz instanceof Object[]); |
This is how Groovy 1.5.1 deals with array assignments: {code} String[] _abc = [ "A", "B", "C" ] as String[] assert _abc instanceof String[] == true assert _abc instanceof Object[] == true Object[] _xyz = _abc assert _xyz instanceof Object[] == true assert _xyz instanceof String[] == false {code} And this is Java: {code} String[] abc = new String[] { "a", "b", "c" }; assertTrue(abc instanceof String[]); assertTrue(abc instanceof Object[]); Object[] xyz = abc; assertTrue(xyz instanceof String[]); assertTrue(xyz instanceof Object[]); {code} |
Paul King
made changes -
| Resolution | Fixed [ 1 ] | |
| Fix Version/s | 1.6 [ 13832 ] | |
| Assignee | Paul King [ paulk ] | |
| Status | Open [ 1 ] | Resolved [ 5 ] |
Paul King
made changes -
| Status | Resolved [ 5 ] | Closed [ 6 ] |