gpt4 book ai didi

java - 在调用Java中的 super 构造函数之前做一些逻辑

转载 作者:行者123 更新时间:2023-12-02 05:54:58 24 4
gpt4 key购买 nike

我知道在派生的 Java 类中,可以调用 super 构造函数作为子构造函数中的第一个命令。例如,Python 在这种情况下允许在调用 super 构造函数之前执行一些自定义逻辑。

我的问题是:在Java中,有什么方法可以实现这一点,在调用 super 构造函数之前调用一些命令?如果不是,一般来说执行此操作的“Java 方式”是什么?

示例用例:我正在编写一个游戏,在子类构造函数中我需要加载一些资源(仅适用于该子类,而不是静态),并将它们传递给父构造函数。

最佳答案

您可以在 super() 调用中调用静态方法(例如 super(initSomething()); 如果该方法是静态的)。

但是,如果您的逻辑太复杂,最好使用静态工厂方法,该方法可以在调用(私有(private))构造函数之前执行更多自定义初始化。

关于java - 在调用Java中的 super 构造函数之前做一些逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23188981/

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