Kotlin 如何创建动态对象

2023-12-20

在 javascript 中我们可以做这样的事情

function putritanjungsari(data){
	console.log(data.name)
}

let data = {
	name:"putri",
	div:"m4th"
}
putritanjungsari(data)

在 kotlin 中,我正在创建一个函数,该函数接受一个对象作为参数,然后稍后读取它的属性,如何在针对 JVM 的 kotlin 中做到这一点?


如果我正确理解你的问题,你正在尝试拥有一个将键与某个值关联的变量,或者如果没有找到则为 undefined(kt 中的 null) 关联。您正在寻找一个Map https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html如果你不知道你想要什么类型,你可以制作一个Any类型的地图?所以

Map<String, Any?>

这也可以为空

Map<String, Any>

如果你不想为空

您的代码例如:

fun putritanjungsari(data: Map<String, Any?>){
print(data["name"]) 
}

val data: Map<String, Any?> =mapOf(        
"name" to "putri",
"div" to "m4th" 
)
putritanjungsari(data)

请注意,您无法在此处添加新键或编辑任何数据,默认映射是不可变的。有 MutableMap (其实现相同,只是它有一个放置新数据的方法)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kotlin 如何创建动态对象 的相关文章

随机推荐

  • 在仿射变换上扩展 iPhone“基于矢量的图形”

    我用这个绘制矩形做了一个 圆形 视图 void drawRect CGRect rect CGContextRef ctx UIGraphicsGetCurrentContext CGContextSetFillColorWithColor
  • iOS 8 Today 扩展无法在设备上运行

    当我在模拟器上运行 今日扩展 时 一切正常 并且按预期显示以下内容 但是 当我在我的设备 iPod touch 和 iPhone 5s 上运行它时 主体不会显示 不要介意标题和图标 它们已更改 我将调试器附加到我的扩展中 我得到了这个 我不
  • Instagram 实时 API 回调 URL 转义 [重复]

    这个问题在这里已经有答案了 我在用着Instagram 的实时 API http instagram com developer realtime 当用户发布图片时接收实时更新 这一切都已设置完毕并且运行良好 今天随机决定不工作 已采取的调
  • 在 Apache Storm Bolt 中使用 Apache Camel ProducerTemplate

    我正在尝试编写简单的 Storm Camel 项目 我的 Storm 拓扑分析推文 一个 Bolt 应该将推文文本发送到 apache 骆驼路由 而该路由又使用 websocket 通知某些 Web 应用程序 由于尝试使用一次构建 Came
  • PHP:“file_get_contents()”从经过内容验证的 URL 返回 NULL

    我打赌它最终会变得简单 但我可以用手来发现它 Problem 当我尝试通过以下方式获取特定本地 URL 的内容时file get contents 它返回一个空字符串 length 0 我尝试过的 url http localhost bb
  • OutputCache和RenderAction缓存整个页面

    我有一个 ViewPage 其中包含 在 SidebarStats 操作的控制器操作上 我有一个 OutputCache 操作过滤器 用于仅缓存页面的该部分 但是 整个页面都会被缓存 而不仅仅是该操作 我记得在某个地方看到这可能是 ASP
  • 将带有图像的签名添加到邮件中

    我有一个 Outlook 宏 可以在其中创建带有附件的完整邮件 但无法添加保存在 C 盘 C Users JustinG AppData Roaming Microsoft Signatures 中的签名 签名类型有 rtf and htm
  • 在exists子句中使用having count()

    我正在尝试创建一个 SQL 查询 其中 exists 子句中的子查询有一个 having 子句 奇怪的是 没有错误 子查询作为独立查询运行 但是 使用 having 子句时整个查询给出的结果与不使用 having 子句时的结果完全相同 我的
  • 防止“os.chdir”解析符号链接

    在集群中的所有计算机上 我的主目录从 NFS 服务器挂载为 home drive1 username 在 NFS 服务器上 该文件夹 home drive1 username是一个符号链接 drive1 username Running p
  • Excel 公式仅显示公式,而不显示 Office 2010 中单元格内的值 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在 Office 2010 的 Excel 单元格中编写了一个公式 我希望该单元格显示其值 但它仍然显示该公式 如何让单元格显示值而不是
  • 带有 NaN 的元组列表(字符串、浮点数)如何获取最小值?

    我有一个元组列表 字符串 浮点 与float nan 我怎样才能得到数字最小的元组 如果我使用 min 我总是得到nan GroundBasedMechWT nan GroundBasedCTL nan GroundBasedManualW
  • EF - “更新数据库”导致序列包含多个元素

    我刚刚完成模型修改 在包管理器控制台中运行 Update Database 然后 BOOM 我收到 序列包含多个元素 错误 扫描控制台后 它确实说No pending explicit migrations 这显然是错误的 因为我重命名了一
  • CSS 网格,在 css 网格项中绝对定位元素:不可能

    我有这样的情况 https jsfiddle net rozkvsdh 5 https jsfiddle net rozkvsdh 5 CSS 网格 很简单 但在某些项目中 我需要放置一个功能区或另一个 div 不可能 我能怎么做 grid
  • 为什么scale_y_continuous在这里不起作用?没有给出错误信息

    在我的 ggplot 见下文 上 我期待scale y continuous breaks seq 0 90 10 将 y 设置在 0 到 90 之间 每隔 10 间隔一次 相反 我没有得到 y 轴或刻度线 谷歌搜索发现了这个并没有完全解决
  • 代表自由团体的好方法是什么?

    很容易表示自由岩浆 二叉叶树 自由半群 非空列表 和自由幺半群 列表 并且不难证明它们实际上就是它们所声称的那样 但自由团体似乎要棘手得多 似乎至少有两种方法可以使用通常的方法List Either a 表示 将要求编码为类型 如果您有Le
  • Krajee Bootstrap 文件输入,捕获 AJAX 成功响应

    我正在使用 Krajee Bootstrap 文件输入插件通过 AJAX 调用执行上传 以下是 Krajee 插件 AJAX 部分的链接 Krajee 插件 AJAX http plugins krajee com file input d
  • 使用 Hilt 将存储库注入 Android 中的服务

    我有一个带有 Hilt 依赖注入的 Android 项目 我已经定义了MyApplication and MyModule如下 HiltAndroidApp class MyApplication Application Module In
  • 使用 Javascript 打开 vCard

    使用二维码电子名片 用户用手机扫描该代码 然后手机上会弹出 添加到联系人 对话框 例如下面的代码 我怎样才能做到同样的事情 但我希望它通过单击按钮来完成相同的操作 而不是扫描二维码 我已经尝试过以下方法 var btn document g
  • 如何在 Alpine Docker 镜像上安装 gdbserver 包?

    我一直在尝试在 Alpine Docker 映像上安装 gdbserver 包 https hub docker com alpine https hub docker com alpine apk添加gdbserver 给了我这个 错误
  • Kotlin 如何创建动态对象

    在 javascript 中我们可以做这样的事情 function putritanjungsari data console log data name let data name putri div m4th putritanjungs