Simplify generics, and make Builder concrete.
Change-Id: I3e14966527c254d2c15dddefc2ef60cdde30421f
This commit is contained in:
@@ -31748,7 +31748,7 @@ package android.text.style {
|
||||
field public static final int WEEKDAY_WEDNESDAY = 4; // 0x4
|
||||
}
|
||||
|
||||
public static abstract class TtsSpan.Builder {
|
||||
public static class TtsSpan.Builder {
|
||||
ctor public TtsSpan.Builder(java.lang.String);
|
||||
method public android.text.style.TtsSpan build();
|
||||
method public C setIntArgument(java.lang.String, int);
|
||||
|
||||
@@ -518,7 +518,7 @@ public class TtsSpan implements ParcelableSpan {
|
||||
* This class uses generics so methods from this class can return instances
|
||||
* of its child classes, resulting in a fluent API (CRTP pattern).
|
||||
*/
|
||||
public static abstract class Builder<C extends Builder<C>> {
|
||||
public static class Builder<C extends Builder<?>> {
|
||||
// Holds the type of this class.
|
||||
private final String mType;
|
||||
|
||||
@@ -580,7 +580,7 @@ public class TtsSpan implements ParcelableSpan {
|
||||
* this builder like {@link TtsSpan.TextBuilder} and
|
||||
* {@link TtsSpan.CardinalBuilder} are likely more useful.
|
||||
*/
|
||||
public static class SemioticClassBuilder<C extends SemioticClassBuilder<C>>
|
||||
public static class SemioticClassBuilder<C extends SemioticClassBuilder<?>>
|
||||
extends Builder<C> {
|
||||
|
||||
public SemioticClassBuilder(String type) {
|
||||
|
||||
Reference in New Issue
Block a user