当前位置: 首页 > 面试题库 >

Java:Cloneable接口的原理

郎经纶
2023-03-14
问题内容

为什么接口中未.clone()指定方法java.lang.Cloneable


问题答案:

基本上,这是一个损坏的接口。Ken Arnold和Bill Venners在Java Design
Issues中
讨论了它。

阿诺德:

如果此时我要成为上帝,并且很多人可能会对我不高兴Cloneable而感到高兴,那么我会说不赞成使用Copyable,因为Cloneable存在问题。除了它拼写错误的事实外,Cloneable不包含该clone方法。这意味着您不能测试某物是否是该物的实例Cloneable,并将其转换为Cloneable并调用clone。您必须再次使用反射,这太糟糕了。那只是一个问题,但是我一定会解决的。



 类似资料:
  • 主要内容:1.回顾,2.@EnableWebMvc + WebMvcConfigurer接口的使用原理,3.总结1.回顾 根据之前的文章, 之前自定义的组件放入了容器中, 但是DispatcherServlet会使用自定义的组件而放弃了默认组件, 导致很多功能都失效了。 所以 + 就是解决这个问题的 2.@EnableWebMvc + WebMvcConfigurer接口的使用原理 会给容器导入9大组件, 而且留了个入口可以定制化 添加链接描述SpringBoot 源码分析 (@Enablexx

  • 简介 接口隔离原则(英语:interface-segregation principles, 缩写:ISP)指明没有客户(client)应该被迫依赖于它不使用方法。接口隔离原则(ISP)拆分非常庞大臃肿的接口成为更小的和更具体的接口,这样客户将会只需要知道他们感兴趣的方法。这种缩小的接口也被称为角色接口(role interfaces)。接口隔离原则(ISP)的目的是系统解开耦合,从而容易重构,更

  • 问题内容: 接口隔离原理(ISP)说,许多客户端特定的接口比一个通用接口好。为什么这很重要? 问题答案: ISP指出: 不应强迫客户依赖他们不使用的方法。 ISP与重要特性- 内聚和耦合有关。 理想情况下,您的组件必须高度定制。它提高了代码的健壮性和可维护性。 实施ISP可为您带来以下好处: 高内聚性 -更好的易懂性,鲁棒性 低耦合 -更好的可维护性,高抗变化性 如果您想了解有关软件设计原理的更多

  • 我在理解这两个原则时有些困难。这是一个有点长的阅读问题,所以要有耐心。 假设我们有一个类 和接口 然后我们创建了两个子类 现在我们将使implements 并在儿童课程中做出改变 并为该结构创建测试函数(如下LSP): 在这里我想停下来,因为实际上在下一步我被绊倒了。如果我们要创建第三个类? 圆没有边,所以为这个孩子实现听起来很可笑。好的,我们可以只将实现移到四边形和三角形,但在这种情况下LSP将

  • 在复习JavaSe的时候,注意到Serializable 接口是空接口。比较好奇,Serializable 底层是如何实现序列化相关操作的? 希望大佬们可以解答一下