kotlin - Kotlin 类型特定对象声明
问题描述
我想创建一个可以用特定类型操作声明的类。像这样(我不知道这叫什么):
val div: Division = Division<Indonesia>("Division number 17th")
val div1 = Division<Palestine>("Division number 15")
这是其他一些代码:
class Division(name: String) {
// secret...
}
我怎么能做这样的事情:
Division<Indonesia>("How?")
解决方案
你说的是泛型。这是涵盖基础知识的 Java 文档,这是特定于 Kotlin 的内容。你给类一个像这样的泛型类型:
class Division<T>(name: String)
这是最基本的例子......但我认为你需要阅读我链接的泛型教程
推荐阅读
- java - 在已经运行的 android 线程上调用函数?写在监听蓝牙的同一个线程上?
- google-chrome-extension - 我的 Chrome 扩展程序中没有为 *.google.com 网站加载 content_scripts
- jsp - JSP 不能“看到”本地资源文件(css、img、js)
- node.js - Eslint:解析错误:意外的令牌...(分隔符 ES)
- javascript - 选项卡不是 jQuery(Rails) 中的函数错误
- sql - SUM JOIN 其他表返回双值 SQL
- python - 熊猫:或如果值包含“-”,则执行
- android - `getPlaceById` 由于 `places.get(0);` 失败 // 无法解析方法 get(int)
- python - 在 Python 中比较两个列表的有效方法(从 R 代码转换)
- amazon-web-services - 配置 elastic-beanstalk 负载均衡器安全组