Effective Java心得

effective java在第四章类与接口

修饰符

相信很多程序员对修饰符这个概念都了解,但其实修饰符这些概念中蕴含着很多信息,就好像好的代码,你看到类名,就知道他是什么意思,好的方法不需要太多注释,看方法名和看方法参数就能知道他要做什么一样。修饰符同样包含有很多的信息。假如要是一个api设计者会对这些修饰符要求特别的严格

  • private :私有 一般用在类的属性,方法中代表某个类或者说某个类的实例能访问它的权限;还有一种情况,当一个类就想对一个类可见的情况下,应该将该类 private class A 写在 public class B 中
  • protected 包访问级别 跨包不能访问,其实很重要的信息,应该是申明 protected的方法,想被子类复写

别的不说了,没意思 都知道了应该

public final 和 public final static 这些修饰符一般是修饰不可变对象 或者 常量的。 不可变的也可能是引用。里面还是有可能变的.

example

public static final Thing[ ] VALUS = {....};

以上情况VALUES 公开后 还是能改变他的值, 有两种方法能满足你的要求 如下


private static final Thing [] PRIVATE_VALUES ={ ... };

public static final List<Thing> VALUES =Collections.unmodifiableList(Arrays.asList(PRIVATE_VALUES));


private static final Thing[ ] PRIVATE_VALUES={...};

public static final Thing[ ] values(){

      return PRIVATE_VALUES.clone();

}

总结完毕。书看得越多,对编程的爱好越多

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

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,955评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,486评论 19 139
  • # effective java在第四章类与接口 ## 修饰符 相信很多程序员对修饰符这个概念都了解,但其实修饰符...
    imbird阅读 1,657评论 0 0
  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 6,228评论 0 3
  • 上大一开始就抑郁了!每天考虑怎样跟人相处,怎样学习,怎样规划自己的未来!这整整一年,没有逃课,按时完成作业,不抄作...
    欢王爷阅读 3,110评论 0 0