首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >有什么办法能自动铸造弦吗?

有什么办法能自动铸造弦吗?
EN

Stack Overflow用户
提问于 2021-07-26 11:52:08
回答 3查看 923关注 0票数 1

是否有自动转换或自动转换字符串为枚举的方法?

游乐场

代码语言:javascript
运行
AI代码解释
复制
enum class Direction {
    north, south, west, east
}

fun main() {
    val d: Direction = "north" // <== Fails here
}

附注:

我正在寻找简洁的使用枚举的方法,就像TypeScript中的文字(代数)字符串类型。

或者,或者,让下面的代码工作,请不要认为north 是不合格的和冲突的

代码语言:javascript
运行
AI代码解释
复制
enum class Direction {
    north, south, west, east
}

enum class Compass {
    north, south, west, east
}

fun main() {
    val d: Direction = north // <== Fails here
    val c: Compass = north // <== Fails here
}
EN

回答 3

Stack Overflow用户

发布于 2021-07-26 11:55:56

你想怎么做是不可能的。唯一更接近的是静态方法valueOf

代码语言:javascript
运行
AI代码解释
复制
enum class Direction {
    north, south, west, east
}

fun main() {
    val d: Direction = Direction.valueOf("north")
    println(d)
    // Prints north
}
票数 2
EN

Stack Overflow用户

发布于 2021-07-26 12:25:25

第二个示例目前是不可能的,因为您需要两个相互冲突的导入。其他的答案已经解决了第一个例子,它需要使用类似于valueOf的东西。

然而,有一项建议将使第二个例子成为可能。它是最近的包括在Kotlin特征调查中,它被追踪在KT-16768下的Kotlin问题跟踪器。在已知预期类型的情况下,建议的新功能将允许您在没有导入的情况下使用非限定枚举名称。在您的示例中,即使两个枚举值具有相同的名称,编译器也能够区分在每种情况下使用哪个枚举,因为变量声明中指定了哪些类型。

您可以在视频网络研讨会上找到更多的信息,该网站是在YouTube上发布的,并伴随着这项调查。

票数 1
EN

Stack Overflow用户

发布于 2021-07-26 12:21:44

import Direction.*放在要执行此操作的文件的顶部,即使它与定义枚举的文件相同。然后,您可以使用枚举值,而无需对它们进行限定。不需要引号。但是,如果两个枚举具有匹配的名称的值,则这将不会同时适用于它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68535683

复制
相关文章
有啥办法能限制windows单个进程的内存利用率吗?
https://github.com/lowleveldesign/process-governor
Windows技术交流
2023/05/17
1.4K0
Python直接读取表格是0,这种有什么办法处理吗?
前几天在Python最强王者群【鶏啊鶏。】问了一个Python读取Excel表格的问题,这里拿出来给大家分享下。
前端皮皮
2023/08/17
2070
Python直接读取表格是0,这种有什么办法处理吗?
学编程,有什么捷径吗?
众所周知,现在是万物皆可编程的时代了,无论什么专业,都会往编程上靠拢,或者是直接转计算机方向,作为求职的道路。
用户9831583
2022/06/16
1K0
Discourse 有什么办法可以设置全局通知
然后在输入框中输入文字文本就可以了,这里是可以支持 HTML 的,所以你可以在这里创建一个链接,让你的用户进入帖子以便于展示更多的内容。
HoneyMoose
2020/05/21
6870
Discourse 有什么办法可以设置全局通知
面试官:this和super有什么区别?this能调用到父类吗?
this 和 super 都是 Java 中常见的关键字,虽然二者在很多情况下都可以被省略,但它们在 Java 中所起的作用是不可磨灭的。它们都是用来起指代作用的,每个类在实例化的时候之所以能调用到 Object 类(Object 类是所有类的父类),全是二者的“功劳”。
磊哥
2022/01/20
1.1K0
面试官:this和super有什么区别?this能调用到父类吗?
谷歌「机弦」有何玄机?
11月15日北京开始冬季供暖那天,谷歌科研博客发布了开源软件SLING,又一个号称能让计算机更容易看懂人话的技术。 SLING: A Natural Language Frame Semantic Parser 几天之内就遭到若干中文网站自然语言处理(NLP)内行们的转译转载,一副要火的架势。 谷歌发布自然语言框架语义解析器SLING 谷歌开源语义解析器,像语言专家一样理解语言 Google发布了自然语言框架语义解析器SLING! 谷歌推出自然语言框架语义解析器SLING,但没说有没有用 - 人工智能 -
用户1569917
2018/04/08
1.1K0
谷歌「机弦」有何玄机?
ipad越狱有什么坏处吗?_平板越狱有什么好处
1. iPad越狱是什么?iPad越狱有什么好处和坏处?不越狱又有啥缺点? 越狱就是解除一些原版固件的限制。最大的好处是可以安装激活成功教程的软件和游戏,这些软件和游戏本来都是收费的。而且,有些功能很强大的软件,并不是花钱能在官方的App Store里能买到的(某些有米之人或许会说“我就不越狱,我都花钱买正版”,我只能客气地说他只知其一不知其二),比如SBSettings, OpenSSH, Lockdown Pro, Installous, MyWi, iFile, roqyBT(这个不被Apple接受的软件,也是收费的,而且最新版没有激活成功教程,想用的话也得买,我就刚在淘宝上买了一个)等等,这些软件的存在会让你一方面觉得iPad功能实在是太强大了,另外一方面又会觉得Apple实在是太不厚道了,整出那么多限制。越狱的坏处据说是不给保修,但我没有听说过这样的例子。不越狱的缺点嘛,就是越狱后的优点都没有。 注:其实不越狱也能安装激活成功教程的ipa,有一个叫ipa god的东西,不过这个比较复杂,要求也高(貌似要mac电脑并且安装装xcode),一般人玩不转,等有空了我去整一个来试试。
全栈程序员站长
2022/09/28
5.5K0
什么是NFT艺术品铸造?
大家可能经常听到有人说我的作品上链了,然后就成了一个NFT作品,那到底什么叫上链呢?一个作品的上链到底需要哪几步?第一步,制作作品数字ID把一张图片制作成NFT,我们首先需要提取它的基本信息,图片的作者、图片内容属性包括尺寸、颜色等等,然后将这些信息转化为自己,再把自己也输入到一个加密算法中,通过一系列的运算得到一个输出值,如果选择的是哈希算法,你就会得到一个哈希值,那个英文Hash。哈希算法有两个比较显著的特点,第一个单向性,第二个抗碰撞性,所以每一个哈希值就能唯一对应一个原内容。因此无法被篡改,所以这个哈希值就是这张图片的一个数字ID。
VX-YBQKL520
2022/06/14
2800
什么是NFT艺术品铸造?
java数组有哪些特点?有什么优点吗
java数组通常也被简称为数组,它实际上就是同样类型的数据的一个集合,且这一集合是有序的集合,并非乱序集合。数组所呈现的内容是同类型的多个数据,这些数据会按照一定的顺序进行排列,而其中的每一个数据就是该数组之中的元素之一。一个数组之中有许多个元素,而想要查找其中一个元素也非常简单,直接通过索引即可。那么java数组有哪些特点呢?它有什么优点吗?
用户8739990
2021/07/02
4.2K0
我什么也不懂,能搞个自己的网站吗?能!
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
我被狗咬了
2019/11/12
2.3K0
有什么办法可以实时监控微信_微信被监控有什么特征
企业员工微信怎么更好管理?如何微信监控聊天记录?工作手机管理系统实现员工企业微信聊天全程记录,敏感行为词全程监控,敏感行为监督,私单,飞单,辱骂客户,恶意删除好友,偷吃回扣,客户转化率低,随意承诺客户等。降低员工离职带走公司手机,带走客户,删除沟通记录,客户流失,工作量无法统计等风险监控。
全栈程序员站长
2022/09/20
2.2K0
有什么办法可以实时监控微信_微信被监控有什么特征
github下载太慢,有什么好办法解决?
开源无国界,行业的进步依靠着每一位开发者的贡献。立足于本土国情的开发者们,在开源软件上的需求有没有自身的特殊性呢?答案是肯定的。
机器学习AI算法工程
2020/03/26
1.4K0
除了画弦图,circlize竟然能这样用?
这张图来自于一篇对胎盘母胎界面的细胞互作研究[1],这篇文献筛选出了所有细胞表达的配体和受体,利用现有的数据库找到配体-受体对,用箭头将这些细胞表达对应的配体-受体对连接起来,从而推断出不同类型细胞间的互作关系。
百味科研芝士
2019/05/23
3.9K1
什么域名不用备案 域名注册有什么流程吗
当我们在注册域名的时候,总是会有人在旁边提醒域名还需要备案,在很多的规定上,域名都是需要备案的,如果域名没有进行备案,就不能够正常的访问网页,但是有些域名却不用备案,大家知道什么域名不用备案吗?
用户8715145
2021/08/27
17.1K0
线程安全是否有什么办法检测到呢?
答案就是 data race tag,go 官方早在 1.1 版本就引入了数据竞争的检测工具,我们只需要在执行测试或者是编译的时候加上 -race 的 flag 就可以开启数据竞争的检测
用户7365393
2021/10/06
4820
Exception和Error有什么区别吗
Exception 和 Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。 Exception 和 Error 体现了 Java 平台设计者对不同异常情况的分类。Exception 是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理。 Error 是指在正常情况下,不大可能出现的情况,绝大部分的 Error 都会导致程序(比如 JVM 自身)处于非正常的、不可恢复状态。既然是非正常情况,所以不便于也不需要捕获,常见的比如 OutOfMemoryError 之类,都是 Error 的子类。 Exception 又分为可检查(checked)异常和不检查(unchecked)异常,可检查异常在源代码里必须显式地进行捕获处理,这是编译期检查的一部分。不可查的 Error,是 Throwable 不是 Exception。 不检查异常就是所谓的运行时异常,类似 NullPointerException、ArrayIndexOutOfBoundsException 之类,通常是可以编码避免的逻辑错误,具体根据需要来判断是否需要捕获,并不会在编译期强制要求。
共饮一杯无
2022/11/28
7900
Exception和Error有什么区别吗
openjdk和oraclejdk有什么区别吗?
1.授权协议的不同:OpenJDK采用GPL V2协议放出,而SUN JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用。
wuweixiang
2018/12/14
2.1K0
大家知道什么是CDN吗?对网站有什么帮助?
在当今互联网时代,网站的性能和用户体验是至关重要的。而CDN(内容分发网络)作为一种优化网站性能的技术,被广泛应用于网站开发和管理中。本文将解释什么是CDN以及它对网站的帮助。
海拥
2023/06/23
2500
AI 自动补全的这句日志能正常打印吗?
最近用上了 GitHub Copilot,它的能力不时让我惊叹,于是越来越多地面向 tab 编程,机械键盘的损耗都小了许多:-p
mzlogin
2023/10/23
1960
AI 自动补全的这句日志能正常打印吗?
什么是域名备案啊?域名备案有什么作用吗?
网络时代使企业的经营模式也产生了变化,由线下销售为主变为线上销售为主,线上销售主要通过公司网站进行,因此大部分公司都拥有自己的网站,一方面可以进行产品宣传,另一方面还能够提升公司形象。想要访问公司网站,一般都需要通过域名进行访问,公司除了需要挑选一个优质域名外,还需要对域名进行备案,那么什么是域名备案?域名备案有什么作用?
用户8715145
2021/08/19
38.6K0

相似问题

有什么办法能“找到谜团”吗.

56

有什么办法能识别出溪流吗?

35

有什么办法能迅速拦截stdout吗?

11

有什么办法能得到真实的情节吗?

13

有什么办法能更好地想象打字错误吗?

16
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档