想问问大家一个写代码的习惯问题

消极怠工 2013-09-01 10:55:32
class A
{
private 类型1 参数一
private 类型2 参数二
private 类型3 参数三


这时候一个应用场所,需要调用这个类
我们知道
在实例化后的应用过程中 可能 参数三变成了null
而这是 你恰恰做了 参数三.somefunc() 这时候不做捕获系统就是崩溃

我想问 大家是否是每次在调用某个参数时 是不是都会去检查 这个对象是不是为空

一般的函数 输入是否会 去写一个函数 做专门的检查



...全文
257 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵增光 2013-09-03
  • 打赏
  • 举报
回复
对不起,数学没学好是三条建议,见笑了。
赵增光 2013-09-03
  • 打赏
  • 举报
回复
除了防御性编程,另外还有两点建议: 一、尽量不用原始类型,而用自己实现的类。 二、对于自己实现的类型,专门实现一个Null子类,其中的方法为数据为Null时的默认操作。 三、尽可能的在类中初始化,不能初始化,就将其设为(二)中的Null对象。
SEALS 2013-09-03
  • 打赏
  • 举报
回复
先写测试,后编码,一般都能检测参数传递问题吧
风之子1 2013-09-02
  • 打赏
  • 举报
回复
这个肯定是要进行合法性检查的
无聊找乐 2013-09-02
  • 打赏
  • 举报
回复
你都private了,谁能去访问参数三? 如果你觉得 出现你说的可能性很大,你就在调用前做个判断吧。 不过一般是不会出现这种情况的
全能码农-ss 2013-09-02
  • 打赏
  • 举报
回复
楼上正解,至于你的方法之外,参数三变成了null,跟你也没关系,你只负责写class A
xiaxinhuo 2013-09-02
  • 打赏
  • 举报
回复
要对输入的参数进行合法性验证,要不 程序太不健全了。
mamba10 2013-09-02
  • 打赏
  • 举报
回复
再有可能为空的变量,使用之前要检查
地下室森林 2013-09-01
  • 打赏
  • 举报
回复
基本上是要进行一定的检查的 因为会涉及到NullPointException或者IllegalArgumentException等等 专门再写一个方法,验证参数合法性。
S117 2013-09-01
  • 打赏
  • 举报
回复
可以读读有关防御性编程方面的知识 建议对参数进行合法性检查

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧