commit | e21e3670889ca8053470fe832433021fed14eb2e | [log] [tgz] |
---|---|---|
author | Jooyung Han <jooyung@google.com> | Tue Mar 22 14:33:08 2022 +0900 |
committer | Treehugger Robot <treehugger-gerrit@google.com> | Wed Mar 23 07:33:13 2022 +0000 |
tree | 8faddf060ce1bbefe836fe0a48eb011582c3018e | |
parent | 6bd7c8e9aecb9d2e62eb0f2afc0130da7d2e4517 [diff] |
@JavaDerive(toString=true) for enum types Enum types are translated into @interface class. When annotated with @JavaDerive(toString=true), toString() method is generated in a nested utility class "$". For example, "Enum" type in AIDL will look like in the Java @interface Enum { public static final int FOO = 0; interface $ { static String toString(int v) { ... } static String arrayToString(Object v) { ... } } arrayToString() will print enum arrays just like Arrays.toString(). Parcelable's toString() will use enum's toString when the enum type is annotated with @JavaDerive(toString=true) as well. Bug: 225289741 Test: aidl_integration_test Change-Id: I854b6cbc52dbfdb78201a2cc5c27027ee93a7c9d
Documentation for this project is currently maintained here:
https://source.android.com/devices/architecture/aidl/overview