Java interface 学习

在Java接口中定义的变量默认不仅有final而且还带static

public interface SchoolList {

    List<String> mListData = new ArrayList<>();

    void setListData(List<String> value);

    List<String> getListData();

}

在请求一些网络请求时,接口地址和返回值结构相同,所以想封装一下,实现类只需当数据返回来时addAll
虽然是不同的类实现了该接口,但因为mListData是Static的,导致界面切换时,展示的都是相同的数据;

可以换成定义一个Base abstract抽象类实现该接口,其它实现类继承Base类;

public interface SchoolList {

   // List<String> mListData = new ArrayList<>();

   void setListData(List<String> value);

   List<String> getListData();

}
public abstract class SchoolListBase implements SchoolList {

    List<String> mListData = new ArrayList<>();

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,874评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,281评论 19 139
  • 刺客组织前期 东纪二十二世纪,西元前6世纪 东纪二一七七年,周景王姬贵二十三年,西元前522年 9月 大流士一世在...
    阔爷阅读 775评论 0 0
  • 我的教育理念 教育的宗旨和目的应该是启发学生的心智,培养其具有一种持续性学习,主动学习,快乐学习的能力。我非常不赞...
    by小微阅读 1,211评论 0 3
  • 席振桓11月份第11次读书打卡,读的书是《小学生满分作文》61——81页。 我最喜欢的一篇文章是《我最敬佩的一个人...
    席振桓阅读 179评论 0 0