@@ -28,9 +28,9 @@ cast: '(' TYPE ')' expression
2828+
2929[source,Painless]
3030----
31- <1> int i = (int)5L;
32- <2> Map m = new HashMap();
33- <3> HashMap hm = (HashMap)m;
31+ int i = (int)5L; <1>
32+ Map m = new HashMap(); <2>
33+ HashMap hm = (HashMap)m; <3>
3434----
3535+
3636<1> declare `int i`;
@@ -75,10 +75,10 @@ following table:
7575+
7676[source,Painless]
7777----
78- <1> int a = 1;
79- <2> long b = a;
80- <3> short c = (short)b;
81- <4> double e = (double)a;
78+ int a = 1; <1>
79+ long b = a; <2>
80+ short c = (short)b; <3>
81+ double e = (double)a; <4>
8282----
8383+
8484<1> declare `int a`;
@@ -101,9 +101,9 @@ following table:
101101+
102102[source,Painless]
103103----
104- <1> int a = 1.0; // error
105- <2> int b = 2;
106- <3> byte c = b; // error
104+ int a = 1.0; // error <1>
105+ int b = 2; <2>
106+ byte c = b; // error <3>
107107----
108108+
109109<1> declare `int i`;
@@ -132,11 +132,11 @@ or the target type is a descendant of the original type.
132132+
133133[source,Painless]
134134----
135- <1> List x;
136- <2> ArrayList y = new ArrayList();
137- <3> x = y;
138- <4> y = (ArrayList)x;
139- <5> x = (List)y;
135+ List x; <1>
136+ ArrayList y = new ArrayList(); <2>
137+ x = y; <3>
138+ y = (ArrayList)x; <4>
139+ x = (List)y; <5>
140140----
141141+
142142<1> declare `List x`;
@@ -161,9 +161,9 @@ or the target type is a descendant of the original type.
161161+
162162[source,Painless]
163163----
164- <1> List x = new ArrayList();
165- <2> ArrayList y = x; // error
166- <3> Map m = (Map)x; // error
164+ List x = new ArrayList(); <1>
165+ ArrayList y = x; // error <2>
166+ Map m = (Map)x; // error <3>
167167----
168168+
169169<1> declare `List x`;
@@ -201,11 +201,11 @@ based on the current type value the `def` type value represents.
201201+
202202[source,Painless]
203203----
204- <1> def d0 = 3;
205- <2> d0 = new ArrayList();
206- <3> Object o = new HashMap();
207- <4> def d1 = o;
208- <5> int i = d1.size();
204+ def d0 = 3; <1>
205+ d0 = new ArrayList(); <2>
206+ Object o = new HashMap(); <3>
207+ def d1 = o; <4>
208+ int i = d1.size(); <5>
209209----
210210+
211211<1> declare `def d0`;
@@ -236,12 +236,12 @@ based on the current type value the `def` type value represents.
236236+
237237[source,Painless]
238238----
239- <1> def d = 1.0;
240- <2> int i = (int)d;
241- <3> d = 1;
242- <4> float f = d;
243- <5> d = new ArrayList();
244- <6> List l = d;
239+ def d = 1.0; <1>
240+ int i = (int)d; <2>
241+ d = 1; <3>
242+ float f = d; <4>
243+ d = new ArrayList(); <5>
244+ List l = d; <6>
245245----
246246+
247247<1> declare `def d`;
@@ -274,10 +274,10 @@ based on the current type value the `def` type value represents.
274274+
275275[source,Painless]
276276----
277- <1> def d = 1;
278- <2> short s = d; // error
279- <3> d = new HashMap();
280- <4> List l = d; // error
277+ def d = 1; <1>
278+ short s = d; // error <2>
279+ d = new HashMap(); <3>
280+ List l = d; // error <4>
281281----
282282<1> declare `def d`;
283283 implicit cast `int 1` to `def` -> `def`;
@@ -314,8 +314,8 @@ Use the cast operator to convert a <<string-type, `String` type>> value into a
314314+
315315[source,Painless]
316316----
317- <1> char c = (char)"C";
318- <2> c = (char)'c';
317+ char c = (char)"C"; <1>
318+ c = (char)'c'; <2>
319319----
320320+
321321<1> declare `char c`;
@@ -328,8 +328,8 @@ Use the cast operator to convert a <<string-type, `String` type>> value into a
328328+
329329[source,Painless]
330330----
331- <1> String s = "s";
332- <2> char c = (char)s;
331+ String s = "s"; <1>
332+ char c = (char)s; <2>
333333----
334334<1> declare `String s`;
335335 store `String "s"` to `s`;
@@ -350,8 +350,8 @@ Use the cast operator to convert a <<primitive-types, `char` type>> value into a
350350+
351351[source,Painless]
352352----
353- <1> char c = 65;
354- <2> String s = (String)c;
353+ char c = 65; <1>
354+ String s = (String)c; <2>
355355----
356356<1> declare `char c`;
357357 store `char 65` to `c`;
@@ -390,10 +390,10 @@ value and vice versa.
390390+
391391[source,Painless]
392392----
393- <1> List l = new ArrayList();
394- <2> l.add(1);
395- <3> Integer I = Integer.valueOf(0);
396- <4> int i = l.get(i);
393+ List l = new ArrayList(); <1>
394+ l.add(1); <2>
395+ Integer I = Integer.valueOf(0); <3>
396+ int i = l.get(i); <4>
397397----
398398+
399399<1> declare `List l`;
@@ -421,10 +421,10 @@ value and vice versa.
421421+
422422[source,Painless]
423423----
424- <1> Integer x = 1; // error
425- <2> Integer y = (Integer)1; // error
426- <3> int a = Integer.valueOf(1); // error
427- <4> int b = (int)Integer.valueOf(1); // error
424+ Integer x = 1; // error <1>
425+ Integer y = (Integer)1; // error <2>
426+ int a = Integer.valueOf(1); // error <3>
427+ int b = (int)Integer.valueOf(1); // error <4>
428428----
429429+
430430<1> declare `Integer x`;
@@ -459,9 +459,9 @@ based on the type the `def` value represents.
459459+
460460[source,Painless]
461461----
462- <1> double d = 2 + 2.0;
463- <2> def x = 1;
464- <3> float f = x + 2.0F;
462+ double d = 2 + 2.0; <1>
463+ def x = 1; <2>
464+ float f = x + 2.0F; <3>
465465----
466466<1> declare `double d`;
467467 promote `int 2` and `double 2.0 @0`: result `double`;
0 commit comments