Details
-
Improvement
-
Status: Closed
-
Trivial
-
Resolution: Fixed
-
None
-
None
Description
Below statement throws compiler error.
var arr = {1,2};
: error: cannot infer type for local variable var k = { 1 , 2 }; ^
(array initializer needs an explicit target-type)
Proposed fix would be
int[] arr = { 1, 2 };
The fix will be provided for Numeric primitive type array or for array with homogeneous members.
a)Homogeneous type
1. var arr = { new Object(), new Object()};
fix: Object[] arr = { new Object(), new Object()};
2. var arr = {"hello", "world"};
fix: String[] arr = {"hello", "world"};
b)Primitive Type Numeric array
var arr = {1,2.2};
fix: double[] arr = {1,2.2};
PR Link:
Attachments
Issue Links
- links to