【发布时间】:2017-10-15 07:00:37
【问题描述】:
例如:我要声明一个异常:
class UnexpectedEnumException(enum: Enum...) : Exception("Unexpected enum $enum")
在 Java 中我可以这样做
public class UnexpectedEnumException extends RuntimeException {
public UnexpectedEnumException(Enum<?> en) {
super("Unexpected enum " + en);
}
【问题讨论】:
-
enum: Enum<*> -
如果你愿意,你也可以根据枚举使类通用:
class UnexpectedEnumException<T : Enum<T>>(enum: T)
标签: java exception enums kotlin