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

大于/小于:<>的Java语法是否特定于类?

璩和璧
2023-03-14
问题内容

我一直在做一个Android教程,遇到了一个包含以下内容的类:

public class ImageAndTextAdapter extends ArrayAdapter<String> {

<String>一种按类型继承的形式吗?还是我应该了解的其他Java语法?

该类是:

android.widget.ArrayAdapter<String>

问题答案:

这称为 泛型 。内的类<>是一个 类型参数

用一个例子最容易解释:

一个ArrayList可以存储项目。如果您这样指定类型参数:ArrayList<String>那么此数组列表将String存储类型的项(换句话说,将String仅存储s)!

同样,ArrayAdapter也通过类型“参数化”。将ArrayAdapter可能包含一个值,该值将与指定类型的<>,而你的情况是String

有用的链接:

  • 关于泛型的官方线索(一个良好的起点)


 类似资料:
  • 问题内容: 所以我想使用这样的switch语句: 现在我知道这些语句()或()都不起作用(显然是由于不同的原因)。我要问的是最有效的方法。我讨厌使用30条语句,所以我宁愿使用switch语法。有什么我可以做的吗? 问题答案: 当我查看其他答案中的解决方案时,我看到了一些我知道对性能不利的东西。我本来要对它们发表评论,但我认为最好对其进行基准测试并分享结果。您可以自己进行测试。下面是我在每个浏览器中

  • 问题内容: 我熟悉Swift中的语句,但想知道如何用来替换这段代码: 问题答案: 这是一种方法。假设是或其他,则可以选择将操作数分配给新变量。这样,您就可以使用关键字来对其进行范围划分: 可以简化一下: 您还可以完全避免关键字与范围匹配:

  • 问题内容: 我在代码中发现了一个错误,归结为与进行比较。本质上,以下返回false: 这怎么可能? 问题答案: 根据Double.MIN_VALUE的javadoc,MIN_VALUE为: 拥有double类型的最小正非零值的常数 因此,Double.MIN_VALUE不是负数,它是正值,与Double可以接近零(不为零)一样接近。

  • 我目前正在Codecademy上学习JavaScript,我遇到了一些问题。我在一个叫做“建造石头,布,剪刀”的部分,有一个部分有一个条件,如果数学。random()大于0.33小于0.66,计算机将选择纸张。我的问题是,如何建立一个if条件,即某个东西大于X,但同时小于Y?

  • 我有一个用C实现的编程语言的小VM。它支持在32位和64位架构以及C和C下编译。 我正试图让它以尽可能多的警告来干净地编译。当我打开时,我会收到一连串新的警告。 对于何时使用而不是显式无符号类型和/或显式大小的类型,我想有一个很好的策略。到目前为止,我很难决定应该采取什么策略。 当然,混合它们——主要使用来处理局部变量和参数之类的事情,并为结构中的字段使用较窄的类型——会导致许多隐式转换问题。 我

  • 问题内容: 如果值大于零,如何比较? 问题答案: 就像这样简单: 的文档实际上指定了它将返回-1、0或1,但是更通用的方法仅保证在适当的三种情况下小于零,零或大于零- 因此,我通常只是坚持这种比较。