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



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

  

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

经典误解了。


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

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


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

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




  

相关话题

  如何快速打好Java基础? 
  信息泄露可以有多恐怖? 
  如果当时 Sun 没有起诉微软,而微软继续保持对 Java 的热情的话,Java 的现状会是怎样? 
  FBI 称「俄入侵乌克兰或引发对美乌两国的网络攻击」,释放了哪些信号? 
  如何看待网络安全审查办公室对「滴滴出行」启动网络安全审查? 
  病毒代码需要debug吗,测试的时候难道不会损坏本地设备吗? 
  如何看待中国企业“霸榜”全球隐私技术专利排行榜,目前国内的隐私计算做的怎么样? 
  「京东金融 app 疑似自行获取用户私人图片」是真的吗?可能有哪些风险? 
  为什么总有一些人推荐计算机学生把重点放在高数和线代? 
  为什么现在很多人对网络空间安全专业持劝退态度? 

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





© 2025-05-14 - tinynew.org. All Rights Reserved.
© 2025-05-14 - tinynew.org. 保留所有权利