Extended arrays declaration and access syntax with use of enumerated types (original) (raw)
Алексей Кузнецов kuaw26 at mail.ru
Fri Mar 13 08:51:20 PDT 2009
- Previous message: Draft proposal: allow the use of relational operators on Comparable classes
- Next message: Extended arrays declaration and access syntax with use of enumerated types
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
PROJECT COIN SMALL LANGUAGE CHANGE PROPOSAL FORM v1.0
AUTHOR(S): Alexey Kuznetsov
OVERVIEW Extend arrays declaration and access syntax with use of enumerated types
FEATURE SUMMARY: Self-explaining syntax for declaring and accessing arrays. See examples.
MAJOR ADVANTAGE:
- The code would be more typesafe.
- The code would be more compact and self-explained
MAJOR BENEFIT: More checks at compile time.
MAJOR DISADVANTAGE: Associated costs in documentation, tutorials and overall language size.
ALTERNATIVES: None.
EXAMPLES SIMPLE EXAMPLE: String[] strs = new String[boolean]; strs[false] = "some str_1"; strs[true] = "some str_2"; boolean someFlag = true; System.out.println(strs[b]);
ADVANCED EXAMPLE:
public enum MyEnum { one, two, three; } Integer[] ints = new Integer[MyEnum]; ints[MyEnum.one] = 1; ints[MyEnum.two] = 2; ints[MyEnum.three] = 3; System.out.println(ints[MyEnum.one]);
DETAILS SPECIFICATION: ?
COMPILATION: As today.
TESTING: ?
LIBRARY SUPPORT: None.
REFLECTIVE APIS: No.
OTHER CHANGES: No.
MIGRATION: A trivial textual substitution can be used to translate old code to the new syntax.
COMPATIBILITY
BREAKING CHANGES: None.
EXISTING PROGRAMS: No impact.
REFERENCES
EXISTING BUGS: None.
URL FOR PROTOTYPE (optional): None.
- Previous message: Draft proposal: allow the use of relational operators on Comparable classes
- Next message: Extended arrays declaration and access syntax with use of enumerated types
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]