@Retention(value=RUNTIME)
 @Target(value={TYPE,METHOD,PARAMETER,FIELD,LOCAL_VARIABLE})
public @interface CHAR
PL/I code
 
   DCL A CHAR(4) INIT('HI');
   DCL B CHAR(8) INIT('THERE');
   A=B;
   PUT SKIP LIST(A);
 when compiled is generated as
 when run displays as@CHAR(4)String a = "HI ";@CHAR(8)String b = "THERE "; EPLI.ByValue(a, b); System.out.println(a);
ther
| Modifier and Type | Required Element and Description | 
|---|---|
| int | valueMaximum length of CHAR(n) stored as Strings |