今天看Think in java,在看到方法调用的别名问题时,想到老师说要用get,set方法替代域的直接调用,想来还是很有好处的。
如下:
class Letter{ char c; } public class PassObject{ static void f(Letter letter){ letter.c='z'; } public static void mian(String[] args){ Letter l = new Letter(); l.c = 'a'; System.out.println("l.c:" + l.c); f(l); System.out.println("l.c" + l.c); } }
其输出的结果为:
lc:a
lc:z
当在进行复制操作时,可能有很多地方都可以修改函数的值,当发现有错误的时候,你很难确定它是在什么地方别修改的,可读性不太好。
而如果使用get,set方法则复制操作使用set方法,当值发生改变的时候,必然会在set函数中发生,可读性更好,更安全。
相关推荐
Java 反射创建get set方法及反射方法的调用
get set方法生成注释和字段注释.zip,包括GetterSetterUtil.java、GetterSetterUtil.class、get set方法生成注释和字段注释.docx详细讲解如果用快捷方式生成set、get注释
自定义生成set,get方法注释的java文件,下载后可以根据我的文章中的说明步骤进行操作。
java实现调用httpclient接口的类和方法,包括了get和post传参方式,简单易懂
java调用HTTP接口(Get请求和Post请求)
java中set和get方法的理解 写给初学者
生成普通java对象的get和Set方法和注释。
【Flutter】Dart 面向对象 ( get 方法 | set 方法 | 静态方法 ) https://hanshuliang.blog.csdn.net/article/details/113883540 博客源码快照
根据sql服务器IP获取sql服务器的所有数据库名及数据表名,在根据所选的表名生成所选表的所有字段的get、set方法。
用java实现带参数发送post请求,以body方式传参的get请求,以pathValue方式传参的get请求
开发的时候发现VB中没有自动生成GET SET 方法的好方式 于是自己开发一个 有什么问题及时反馈:caowenzhouzx@sina.com 我会及时更新
根据属性的文档注释 自动注释相应的get set 方法。
JAVA 调用HTTP接口POST或GET实现方式,java通用
页面传值session 的get 和set方法。
smnp get/set方法 target PDU.GETBULK request.add(new VariableBinding(new OID("1.3.6.1.2.1.10000.3.1"))); ResponseEvent responseEvent = snmp.send(request, target); 相应的注释 请参照 注释 修改...
C#调用java程序的方法,把java类转化成dotnet类,在c#项目直接调用。
根据数据表的字段、类型能够很方便的生成get、set方法
eclipse引入lombok 代码没写get set方法 调用此方法不会报错
参考链接:https://blog.csdn.net/lililidahaoren/article/details/82855662
自动读取mysql数据库表名和字段生成对应的.java源文件,包含get和set方法