无需getter和setter的Android Parcelable实现

Vinayagam.D

在android开发人员文档中,避免使用getter和setter方法。Android Performance Pattern如何创建Parcelable实现的模型类?

常用软件

在android开发人员文档中避免使用getter和setter的Android Performance Pattern

不,不是的。关于吸气剂和吸气剂的部分标题为“避免内部吸气剂/设置器”(添加了重点)。它是指在类内部使用getter和setter而不是字段访问。它不建议一般应避免使用吸气剂和吸气剂。

如何创建Parcelable实现的模型类?

您可以通过以下方式创建所有Parcelable

  • 添加implements Parcelable到类定义
  • 实施 writeToParcel()
  • 实施 describeContents()
  • 添加CREATOR static字段

这些都与获取器或设置器无关。JavaDocs中MyParcelable显示示例类未对该字段使用getter或setter ParcelablemData

类似地,使用parcelabler.com,这是a的Parcelable实现Chair

public class Chair implements Parcelable {
  private String material;
  private int numLegs;

    protected Chair(Parcel in) {
        material = in.readString();
        numLegs = in.readInt();
    }

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

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeString(material);
        dest.writeInt(numLegs);
    }

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

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

它还不使用getter或setter。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android实现具有哈希图的Parcelable对象

来自分类Dev

在android中实现Parcelable时,不会调用onRestoreInstanceState

来自分类Dev

如何同时使用String和int实现setter和getter?

来自分类Dev

如何为具有String []和byte []字段的类实现Parcelable?

来自分类Dev

Android:如何制作实现Parcelable的类,该类包含非静态自定义类的ArrayList

来自分类Dev

如何摆脱为每个类在Android中实现Parcelable以便将其用于放置额外的数组列表

来自分类Dev

如何实现 Parcelable

来自分类Dev

实现Parcelable对象时出错

来自分类Dev

创建实现Parcelable的类的对象

来自分类Dev

我应该在类实现中使用getter和setter吗?

来自分类Dev

在扩展类上,我可以使用实现多个接口的类的getter和setter方法吗

来自分类Dev

如何为我的班级实现 Parcelable 对象?

来自分类Dev

RealmObject和Parcelable

来自分类Dev

ArrayList 和 Parcelable

来自分类Dev

Android abstract parcelable class

来自分类Dev

Kotlin中的Android Parcelable

来自分类Dev

Android Parcelable与SQLite

来自分类Dev

Android Parcelable String null

来自分类Dev

Android Parcelable Arraylist

来自分类Dev

Android Parcelable决赛

来自分类Dev

JavaScript getter和setter

来自分类Dev

PHP的getter和setter

来自分类Dev

PHP的getter和setter

来自分类Dev

getter,setter和loops

来自分类Dev

Getter 和 Setter 方法

来自分类Dev

带有JsonObject的Android Parcelable

来自分类Dev

Android Parcelable投放错误

来自分类Dev

在一个简单的枚举上实现parcelable是否值得

来自分类Dev

如何使用Builder模式将Parcelable实现到类