如何使用自己的对象和枚举对类进行拆分

上一个

我有集体关税,需要将其打包。

public class Tariff implements Parcelable{

private String operator;
private Discounts discount;
private boolean unlimited;
private Billings billing;
private String name;
private double price;
private double calculated;
private Call call;
private Sms sms;

我在这里找到了一些建议,但不确定我是否正确。1)对于可包裹的枚举,我发现了这一点。那能分解我枚举的所有值吗?还是我应该怎么做?

  try {
        type = Discounts.valueOf(in.readString());
    } catch (IllegalArgumentException x) {
        type = null;
    }

2)对于可包裹的另一个对象(例如呼叫),我发现:如果CategoryDate类是您的一个,则也可以使其成为可包裹的。然后,在您的类的writeToParcel()调用中,可以调用this.date.writeToParcel()并将其传递给同一Parcel对象。这将导致CategoryDate类将其数据写入由CloseItPending使用的同一Parcel对象。但是我不确定我做对了。我应该怎么做?

分开卡瓦赞

可以打包的实际上是很多样板文件,通过手动编码,很有可能会出错。

使用此网站:http : //www.parcelabler.com/

该工具会自动为您的班级生成可拆分字段。切记也要使声明为类变量的类也可拆分。

结果将是这样的:

public class Tariff implements Parcelable {

private String operator;
private Discounts discount;
private boolean unlimited;
private Billings billing;
private String name;
private double price;
private double calculated;
private Call call;
private Sms sms;

    protected Tariff(Parcel in) {
        operator = in.readString();
        discount = (Discounts) in.readValue(Discounts.class.getClassLoader());
        unlimited = in.readByte() != 0x00;
        billing = (Billings) in.readValue(Billings.class.getClassLoader());
        name = in.readString();
        price = in.readDouble();
        calculated = in.readDouble();
        call = (Call) in.readValue(Call.class.getClassLoader());
        sms = (Sms) in.readValue(Sms.class.getClassLoader());
    }

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeString(operator);
        dest.writeValue(discount);
        dest.writeByte((byte) (unlimited ? 0x01 : 0x00));
        dest.writeValue(billing);
        dest.writeString(name);
        dest.writeDouble(price);
        dest.writeDouble(calculated);
        dest.writeValue(call);
        dest.writeValue(sms);
    }

    @SuppressWarnings("unused")
    public static final Parcelable.Creator<Tariff> CREATOR = new Parcelable.Creator<Tariff>() {
        @Override
        public Tariff createFromParcel(Parcel in) {
            return new Tariff(in);
        }

        @Override
        public Tariff[] newArray(int size) {
            return new Tariff[size];
        }
    };
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 Python 类和对象进行操作

来自分类Dev

如何从Java中自己的类返回类的枚举?

来自分类Dev

如何从Java中自己的类返回类的枚举?

来自分类Dev

如何使用PowerMock和Mockito模拟枚举类的实例?

来自分类Dev

如何使用C ++和SFML创建自己的类

来自分类Dev

如何使用继承从C#中的另一个类进行调用和对象

来自分类Dev

如何从SQLAlchemy类和自己的类继承

来自分类Dev

如何找到由自己的类创建的对象?

来自分类Dev

如何使用正则表达式拆分字符串以在+,-,*和符号之间进行拆分?

来自分类Dev

如何获取我自己的Google云端硬盘文件的md5Checksum字段(通过仅使用类和对象,而无需使用HTTP请求)?

来自分类Dev

在C ++中使用类和枚举

来自分类Dev

使用 Python Pandas 进行枚举和分组

来自分类Dev

使用枚举类在Java中进行环绕游戏-如何找到赢家

来自分类Dev

如何枚举和拆分熊猫中的csv列?

来自分类Dev

如何使用 DateTime 对象拆分 Interval 对象

来自分类Dev

如何不允许对所有类使用我自己的注释,而不是对实现具体接口的类进行使用

来自分类Dev

如何在 javascript 中由类创建的对象和扩展类之间进行引用?

来自分类Dev

使用DataWeave进行拆分和修剪的问题

来自分类Dev

使用DataWeave进行拆分和修剪的问题

来自分类Dev

Swift:如何使用超类的枚举变量?

来自分类常见问题

(JAVA)如何使用此方法进行枚举?

来自分类Dev

如何避免使用枚举进行反射

来自分类Dev

如何对枚举实例基类进行类型检查?

来自分类Dev

如何在Javascript对象(类)中使用setter和getters?

来自分类Dev

如何使用JavaScript类增加和减少对象中的值?

来自分类Dev

如何解释和使用给定接口对象的类?

来自分类Dev

如何使用aurelia-validate和对象属性进行验证?

来自分类Dev

如何使用IComparable和IComparer对对象列表进行排序

来自分类Dev

如何在C#中使用JSON.Net查询和枚举复杂的JSON对象

Related 相关文章

  1. 1

    使用 Python 类和对象进行操作

  2. 2

    如何从Java中自己的类返回类的枚举?

  3. 3

    如何从Java中自己的类返回类的枚举?

  4. 4

    如何使用PowerMock和Mockito模拟枚举类的实例?

  5. 5

    如何使用C ++和SFML创建自己的类

  6. 6

    如何使用继承从C#中的另一个类进行调用和对象

  7. 7

    如何从SQLAlchemy类和自己的类继承

  8. 8

    如何找到由自己的类创建的对象?

  9. 9

    如何使用正则表达式拆分字符串以在+,-,*和符号之间进行拆分?

  10. 10

    如何获取我自己的Google云端硬盘文件的md5Checksum字段(通过仅使用类和对象,而无需使用HTTP请求)?

  11. 11

    在C ++中使用类和枚举

  12. 12

    使用 Python Pandas 进行枚举和分组

  13. 13

    使用枚举类在Java中进行环绕游戏-如何找到赢家

  14. 14

    如何枚举和拆分熊猫中的csv列?

  15. 15

    如何使用 DateTime 对象拆分 Interval 对象

  16. 16

    如何不允许对所有类使用我自己的注释,而不是对实现具体接口的类进行使用

  17. 17

    如何在 javascript 中由类创建的对象和扩展类之间进行引用?

  18. 18

    使用DataWeave进行拆分和修剪的问题

  19. 19

    使用DataWeave进行拆分和修剪的问题

  20. 20

    Swift:如何使用超类的枚举变量?

  21. 21

    (JAVA)如何使用此方法进行枚举?

  22. 22

    如何避免使用枚举进行反射

  23. 23

    如何对枚举实例基类进行类型检查?

  24. 24

    如何在Javascript对象(类)中使用setter和getters?

  25. 25

    如何使用JavaScript类增加和减少对象中的值?

  26. 26

    如何解释和使用给定接口对象的类?

  27. 27

    如何使用aurelia-validate和对象属性进行验证?

  28. 28

    如何使用IComparable和IComparer对对象列表进行排序

  29. 29

    如何在C#中使用JSON.Net查询和枚举复杂的JSON对象

热门标签

归档