百科问答小站 logo
百科问答小站 font logo



SecureRandom的nextInt()继承自Random,为什么他就比Random安全? 第1页

  

user avatar   s.invalid 网友的相关建议: 
      

经典误解了。


其实继承的意思仅仅是“接口兼容”,但里面就另起炉灶了。

继承,仅仅是告诉编译器,我可以完全替代被我继承的那个烂货——所以用户之前用了Random,现在要改成SecureRandom的话,只要把new Random改成new SecureRandom就行了,其他都不需要动。


实现继承有百害而难有一利,所以用起来必须谨慎,“优先使用组合而不是继承”。

换句话说,看到继承,第一时间想到的不是“接口兼容”而是“实现继承”的,都是缺了实践的毒打……




  

相关话题

  网络安全现在的前景是如何的? 
  如何评价「最大的安全公司之一 Norse Corp 濒临倒闭」? 
  代码结构中Dao,Service,Controller,Util,Model是什么意思,为什么划分? 
  .NET 和 Java 在 Web 开发上各有什么优缺点? 
  如何看待近期媒体报道的「境外组织策反博士高级工程师」一案?涉密信息被泄漏到境外后果有多严重? 
  什么是哈希洪水攻击(Hash-Flooding Attack)? 
  如何看待国家网信办拟规定「掌握超过 100 万用户个人信息的运营者赴国外上市须审查」? 
  如何评价百度杀毒软件正式退役,官网称「感谢一路有你」? 
  嵌入式,Java,人工智能,哪一个方向比较好? 
  如何评价百度帝吧管理被人肉搜索,个人资料泄露。我国个人信息泄露的问题和规模究竟有多大? 

前一个讨论
昨天晚上被流浪猫抓伤,伤口很小几乎看不见,但是渗出一点血,需不需打疫苗?
下一个讨论
非系统盘的固态硬盘分区时需要建立msr和esp分区吗?





© 2025-06-24 - tinynew.org. All Rights Reserved.
© 2025-06-24 - tinynew.org. 保留所有权利