gpt4 book ai didi

java - 我如何在 Kotlin 中声明一个接受(仅)枚举的参数

转载 作者:行者123 更新时间:2023-11-29 08:32:34 24 4
gpt4 key购买 nike

例如:我要声明一个异常:

class UnexpectedEnumException(enum: Enum...) : Exception("Unexpected enum $enum")

在 Java 中我可以这样做

public class UnexpectedEnumException extends RuntimeException {

public UnexpectedEnumException(Enum<?> en) {
super("Unexpected enum " + en);
}

最佳答案

为了扩展 JB Nizet 的评论,这应该是一个答案,generics in Kotlin与 Java 有点不同。 star 的用法在 Star projections 中有解释。文档部分。

class UnexpectedEnumException(enum: Enum<*>)
: Exception("Unexpected enum $enum")

关于java - 我如何在 Kotlin 中声明一个接受(仅)枚举的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46752532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com