java入门 常见问题0014:有get/set的属性建议设置为private,否则get/set可能失去作用
2023-09-14 09:15:38 时间
大家看下这个代码,你觉得有改进的余地吗?
我们通常会为成员属性加上get/set方法,来隐藏我们的秘密属性,或者对数据的保存做合法性检查等,
反之,如果设置了get/set方法,但是没有将属性设置为private,那么使用者可能不通过get或者set访问或者设置属性,这背离了我们初衷。
类似于,高考成绩只能通过指定的入口录入和查询,但是它有个后门,有非法用户可以直接设置和查询,这样大家可不答应啊.
解决方法:有个get/set方法的,请加上private权限修饰符,这样就封住了后门,大家都需要按规定走前门了。
相关文章
- java calendar 设置小时_Java Calendar.set 方法设置时间的问题
- java jce_了解Java JCE的加密
- java实现MD5加密的三种方式「建议收藏」
- java分前端后端吗_Java Web属于前端还是后端
- java启动器_JAVA基础:Java 启动器如何查找类
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- java递归和迭代_Java中的迭代与递归
- 【说站】java反射如何调用指定的属性
- JAVA基础之单元测试
- vscode配置java环境变量_配置Java
- 运筹学教学|运输问题代码分享(Java代码及详细注释)
- 【Java】JavaMail实现收发邮件——(一)相关概念概述
- java生成html万年历详解编程语言
- 实现使用Java代码实现MySQL数据库连接(java连接mysql数据库代码)
- Java Lambda表达式的3种简写方式
- 在Linux下搭建完美的Java开发环境(linux搭建java开发环境)
- Linux下查看Java进程的方法(linux查看java进程)
- 连接MySQL连接技术之Java实现(java的mysql)
- Java Redis一次实现无限数据加速的尝试(用java redis)
- Oracle数据库中运行Java程序的简易指南(oracle中写java)
- Java数组声明、创建、初始化基础