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



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

  

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

经典误解了。


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

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


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

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




  

相关话题

  对于私有属性,如何判断什么时候使用浅拷贝,什么时候使用深拷贝? 
  网络安全就业跟对于学历要求高不高? 
  暴露自己IP地址有危险吗? 
  甲骨文诉谷歌案,法院裁决 Java API 受版权保护,这是破坏性先例吗? 
  如何看待 CIA 利用瑞士的 Crypto AG 公司窃取 120 多个国家的情报? 
  如何看待2016山东考生南邮准大学生徐玉玉被骗钱9900元后,郁结于心离世? 
  加了第一个同步不是会全部代码执行完吗,为什么出现死锁? 
  一个即将步入大学对编程感兴趣的学生,3 年能将 Java 学到什么程度,应怎样合理分配这 3 年? 
  安全问题,一个标准的绑定修改邮件怎么写? 
  如何看待360杀毒在AV-C等评测机构的测试中因作弊被谴责后发布的公关文? 

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





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