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



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

  

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

经典误解了。


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

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


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

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




  

相关话题

  Windows 系统关于用户和权限的逻辑是怎样的? 
  想学web渗透,没有语言基础,没有网络基础,怎么才能入门? 
  元宇宙可能面临哪些网络安全问题? 
  Spring是否代表着目前Java技术的顶峰,未来的Java将如何发展? 
  C++ 和 Java 同样是静态语言,为什么 Java 的代码提示可以做的十分强大? 
  国内网络安全行业人才何时饱和,这个行业还有几年的热度? 
  情色网站把服务器放在香港或者美国,警察除了封域名ip,能抓他们吗? 
  python中的lambda 和java中的lambda有什么不同? 
  计算机语言是如何做到靠0和1就表达出这么多东西的? 
  360发布首款支持国密算法的浏览器对网络安全有哪些影响? 

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





© 2025-04-01 - tinynew.org. All Rights Reserved.
© 2025-04-01 - tinynew.org. 保留所有权利