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

阶级与阶级之间的区别

督宏旷
2023-03-14
问题内容

ClassClass<?>声明有什么区别。

  • Class a;
  • Class<?> b;

问题答案:

与所有通用类型和原始类型相同:

Class          // An unknown class (raw type)
Class<?>       // An unknown class (generic version)
Class<String>  // The String class

在这种特殊情况下,Class和之间没有太大的实际区别,Class<?>因为它们都表示未知的类。根据现有的声明,编译器可以要求使用通用类型而不是原始类型。

但是: 从Java
1.5开始,您应该尽可能使用通用形式。Class<?>明确指出您的意思是“未知的班级”,Class<String>明确指出您的意思是该String班级。原始Class可能意味着
两者

最后,它对编译器没有太大的影响,但是在使代码的意图更易于理解和可维护方面却产生了巨大的不同。



 类似资料:
  • 问题内容: JPanel和JFrame有什么区别,以及与轻量级,重量级的关系? 问题答案: JPanel是允许将多个UI组件放在一起的容器。JFrame是使用Swing编写的窗口。 所有的Swing组件都是所谓的“轻型”组件,因为它们是用Java编写的。例如,如果您运行Swing应用程序并尝试使用UI分析工具(例如Windows中的WinSpy)对其进行分析,则只会看到一个元素:窗口(JFrame

  • 问题内容: 我可以理解什么是内部类以及如何编写程序。我的问题是程序员在什么情况下真正需要内部类? 问题答案: 有时,有些功能最好用一个对象来表示,但仅在另一个对象的上下文中才有意义,而不必暴露于外界,并且可以从访问父类数据中受益(以免违反封装)。 我能想到的最好的例子是将Node类放入LinkedList中。节点仅对LinkedList有意义,因此它们仅存在于其中。LinkedList之外的任何人

  • 问题内容: 当您这样做时: “类”字段到底是什么?我在API文档中找不到它。它是继承的静态字段吗? 我认为保留关键字不允许用作实体名称。 问题答案: 请阅读 : 类文字是由类,接口,数组或原始类型的名称或伪类型void组成的表达式,后跟“。”。和令牌类。类文字的类型C.Class,其中C是类,接口或数组类型的名称,是Class。如果p是原始类型的名称,则令B为装箱转换后的类型p的表达式的类型(第5

  • 问题: 设计了一个系列类,用于计算以下系列的总和: 类名:SeriesSum 数据成员/实例变量: x:存储整数 n:存储术语数 sum:存储序列和的双变量 成员职能: SeriesSum(int-xx,int-nn):指定x=xx和n=nn的构造函数 使用递归技术返回΢的阶乘。 double findpower(int x, int y): 使用递归技术将 x 提升为 y 的幂。 void ca

  • 本文向大家介绍高级语言和低级语言之间的区别,包括了高级语言和低级语言之间的区别的使用技巧和注意事项,需要的朋友参考一下 让我们首先了解高级和低级语言- 高级语言 与低级语言相比,它易于解释和编译。 它可以被认为是程序员友好的语言。 很容易理解。 这很容易调试。 在维护方面很简单。 它要求将编译器/解释器翻译成机器代码。 它可以在不同的平台上运行。 它可以从一个位置移植到另一位置。 i.e与低级语言

  • 内存保护单元(Memory Protection Unit) 对于ARM Corte-M3/4F,freeRTOS提供两个版本,一个是不带内存保护的标准版本,一个是带内存保护的freeRTOS-MPU版本。 使用内存保护单元可以从多个潜在的错误中,未被发现的编程错误和硬件故障中保护应用。在任务执行无效的操作时,freeRTOS-MPU可以保护RTOS内核和数据。同样,在任务导致的非预期修改和任务堆