1.对于公有类来说,如果类可以在它所在的包的外部进行访问,就提供访问方法,以保留将来改变该类的内部表示法的灵活性。
如果公有域暴露了他的数据域,要想在将来改变它的内部表示法是不可能的,因为公有类的客户端代码已经遍布各处了。

2.如果类是包级私有或者是私有的嵌套类时,直接暴露数据域是没有本质错误的,原因是包级私有或者是私有的嵌套类时,并不会把api暴露在外面,所以将来改变其内部表示法,并不会对客户端产生影响。

Effective Java之在公有类中使用访问方法而非公有域(十四)相关推荐

  1. Java 11:String类中的新方法

    Java 11:String类中的新方法 Java 11没有很多特定于语言的功能.因此,令人惊讶的是,在Java String Class中引入了6种新方法. Java 11 String类新方法 让 ...

  2. Java 11:字符串类中的新方法

    Java 11 doesn't have a lot of language specific features. So, it was surprising to see 6 new methods ...

  3. java反射中method类中的invoke方法是做什么的,他有什么作用?

    就是调用类中的方法,最简单的用法是可以把方法参数化 invoke(class, method) 比如你Test类里有一系列名字相似的方法setValue1.setValue2等等 可以把方法名存进数组 ...

  4. 13.3Runtime 类中的主要方法

    package cn.chen.systemclass;import java.io.IOException; import java.util.Properties;/** Runtime 类中的主 ...

  5. Java——String类中的compareTo方法总结

    String类的定义:    java.lang  类 String   java.lang.Object       java.lang.String 所有已实现的接口: Serializable, ...

  6. Shell-通过shell启动Java类中的main方法 + 通过Shell启动jar包

    文章目录 概述 shell启动Java类中的main方法 启动脚本分析 启动脚本 shell启动jar包 概述 Java程序 运行在linux主机上, 通过shell脚本启动为进程. Java程序中 ...

  7. 重写Java Object类中的equals()方法

    Java中的Object类中的equals方法 Object类的equals方法 重写Object类的equals()方法 Person类默认继承了Object类,所以可以使用Object类的equa ...

  8. JAVA进阶教学之(Object类中的equals方法)

    public boolean equals(Object obj){return (this == obj); } 原始equals方法是判断两个对象的内存地址是否相等的(内存地址相等,保存的值也相等 ...

  9. Java 反射机制详解:私有方法调用头大?如何通过反射调用类中的私有方法?

    文章目录 前言 一.私有方法在本类中直接调用 1.1.在本类中实例化,调用私有方法 1.2.尝试在其他类直接调用私有方法(错误示范) 二.使用反射实例化类强制调用私有方法 2.1.使用类加载器加载被调 ...

最新文章

  1. 视频色彩校正简介 Introduction to Video Color Correction
  2. LTE MIB 的发送周期
  3. eclipse 工程复制
  4. MVC与WebApi中的异常过滤器
  5. java泛型通配符和类型参数的范围
  6. python选取tensor某一维_Pytorch的Tensor操作(1)
  7. 跟我学AI建模:分子动力学仿真模拟之DeepMD-kit框架
  8. 提取数据_Origin如何提取图片数据
  9. CS 231n 学习笔记 03——课程3.1 损失函数
  10. 这可能才是PSV破解不了的真正原因—破解的无奈
  11. 热更新应用--热补丁Hotfix学习笔记
  12. 《演说之禅》读书笔记
  13. 小菜的Scala学习笔记,主要部分更新完成
  14. 巴克莱、高盛支持区块链衍生品领域的ISDA标准
  15. 如何在PowerPoint中添加背景音乐
  16. 计算机基础---03Excel篇(入门,身份证筛选出生年月,自动填充功能,表格排序,自动筛选,高级筛选,数据有效性,求和)
  17. LRS+XAPI教育学习记录(安装lrs,以及用xapi传输数据到lrs)
  18. python django怎么读_django的英文读法是什么
  19. 中兴F607Za设备TTL接线图等资料分享
  20. 计算机硬盘没内存怎么办,电脑内存不足怎么办?三招帮你轻松解决

热门文章

  1. Chromium Android开发的Eclipse配置
  2. 灵魂画手:漫画图解 SSH
  3. 某瓜数据之sign参数分析
  4. 第06讲:多路加速,了解多进程基本原理
  5. python获取cookies
  6. tomcat源码运行
  7. Java程序员面试必备的一些流程图
  8. Java集合框架:TreeMap
  9. 用 Go 操作 MySQL 的 200 万数据时应该怎么搞?
  10. OTT交付如何超越传统广电交付,为用户带来高质量视频网络——对话Synamedia流媒体技术发展经理卢彦林...