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

迅速对类名称进行<>(尖括号)是什么?

龚国源
2023-03-14
问题内容

在类声明中,<>尖括号和在swift内部声明的参数有什么用?像这样:

public class ClassName<T: Comparable> {


}

问题答案:

它使类通用。Swift标准库没有很多泛型类的示例,但是它具有一些非常著名的泛型结构和枚举:

public struct Array<Element> : CollectionType, MutableCollectionType, _DestructorSafeContainer

public struct Dictionary<Key : Hashable, Value> : CollectionType, DictionaryLiteralConvertible

public enum Optional<Wrapped> : _Reflectable, NilLiteralConvertible


Swift编程语言的

“泛型”
下阅读有关泛型的更多信息。



 类似资料:
  • 问题内容: 在Swift编程中,我发现对象带有一些问号。 有人可以解释它的用法吗? 问题答案: 您可以使用和一起使用可能缺少的值。这些值表示为。一个 值或者包含值或含有指示该值缺失。在值的类型后写一个问号(?),以将该值标记为。 如果可选值为,则条件为,并且括号中的代码将被跳过。否则,将解压缩可选值,并将其分配给之后的常量,这将使解压缩后的值在代码块内可用。 摘录自:苹果公司“ The Swift

  • 问题内容: 我正在阅读一些JMockit示例并找到以下代码: 通用标识符中的代字号是什么意思?我知道这是一元按位NOT运算符,但在这里看不到操作数。 另外,我尝试编译它并出现错误。我只是想念什么吗? 问题答案: 它只是“与声明中相同”的简写。 一些IDE(例如IntelliJ)也使用此功能。 磁盘上的文件没有此标记,这只是IDE GUI中的压缩。

  • 问题内容: 我正在尝试快速实施AES加密。Android和C#的加密解密工作正常。我需要迅速实施它。这是android 的当前代码,其后是C#。 我尝试使用 CryptoSwift 跨平台AES加密 但是,这些都不起作用。当我在服务器上发送加密的字符串时,它没有被解密。 任何帮助将不胜感激 问题答案: 确保使用相同的参数,这些参数似乎是带有iv (实际上是PKCS#7)填充和16字节(128位)密

  • 我来自C背景,最近开始学习python。我正在学习索引和选择数据。我遇到了在类,和在熊猫库。我不明白什么是?是功能还是属性?很多时候,我错误地使用而不是,并且没有得到实际的结果(但它不会给我带来错误)。 例子: 有谁能告诉我在哪里可以更多地研究这类运营商。

  • 问题内容: 我有时在<>内的另一个对象类型声明旁边看到一个类型对象。例如: 你能给我一个简单的解释吗? 问题答案: 它们在Java中被称为泛型,在C ++中被称为模板。 http://java.sun.com/developer/technicalArticles/J2SE/generics/

  • 我有一个特定的正则表达式,它可以在文本数据中找到一些值,例如任何10个字母,例如。问题是这个值应该只在尖括号、引号或空格内,并且应该提取该值作为结果。例如在这种情况下: