Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Kotlin中声明一个只接受枚举的参数_Java_Exception_Enums_Kotlin - Fatal编程技术网

Java 如何在Kotlin中声明一个只接受枚举的参数

Java 如何在Kotlin中声明一个只接受枚举的参数,java,exception,enums,kotlin,Java,Exception,Enums,Kotlin,例如:我想声明一个异常: class UnexpectedEnumException(enum: Enum...) : Exception("Unexpected enum $enum") 在Java中,我可以通过 public class UnexpectedEnumException extends RuntimeException { public UnexpectedEnumException(Enum<?> en) { super("Unexpe

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

class UnexpectedEnumException(enum: Enum...) : Exception("Unexpected enum $enum")
在Java中,我可以通过

public class UnexpectedEnumException extends RuntimeException {

    public UnexpectedEnumException(Enum<?> en) {
        super("Unexpected enum " +  en);
    }
公共类unexpectedumException扩展RuntimeException{
公共意外例外(Enum en){
超级(“意外枚举”+en);
}

进一步阐述JB Nizet的评论(应该是一个答案),它与Java有一点不同。star的用法在文档一节中进行了解释

class UnexpectedEnumException(enum: Enum<*>)
    : Exception("Unexpected enum $enum")
类意外异常(枚举:枚举)
:异常(“意外枚举$enum”)

进一步阐述JB Nizet的评论(应该是一个答案),它与Java有一点不同。star的用法在文档一节中进行了解释

class UnexpectedEnumException(enum: Enum<*>)
    : Exception("Unexpected enum $enum")
类意外异常(枚举:枚举)
:异常(“意外枚举$enum”)

enum:enum
如果需要,也可以基于enum将类设置为泛型:
类意外异常(enum:T)
enum:enum
如果需要,也可以基于enum将类设置为泛型:
类意外异常(enum:T)