登录
首页 >  文章 >  java教程

Java枚举的有参构造函数是如何调用的?

时间:2024-11-30 13:49:07 132浏览 收藏

哈喽!今天心血来潮给大家带来了《Java枚举的有参构造函数是如何调用的?》,想必大家应该对文章都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习文章,千万别错过这篇文章~希望能帮助到你!

Java枚举的有参构造函数是如何调用的?

java枚举:显式构造函数的调用机制

java枚举与普通的类不同,在定义了显式有参构造函数时,创建枚举实例需要当方法调用。

原因
java枚举实际上是一种特殊的类语法糖。在没有显式定义构造函数时,编译器会隐式创建具有无参构造函数的类。但是,一旦定义了有参构造函数,枚举就变成了普通的类,遵循相同的构造规则。

例如,在你的代码中:

public enum errormessage {
    success("0000");
    private final string code;
    errormessage(string code) {
        this.code = code;
    }
}

我们定义了一个有参构造函数errormessage(string code)。因此,创建一个errormessage枚举实例需要像调用方法一样传递参数:

errormessage success = errormessage.success;  // 调用构造函数

而不能像无参构造一样直接使用枚举名:

ErrorMessage success = SUCCESS;  // 编译错误

总结
java枚举的构造函数机制与普通类的构造函数相同。定义有参构造函数后,创建枚举实例需要像调用方法一样传递参数,而不能直接使用枚举名。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Java枚举的有参构造函数是如何调用的?》文章吧,也可关注golang学习网公众号了解相关技术文章。

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>