在调用super之前在构造函数中强制转换变量?

乔普

我正在创建一个游戏,并且希望在屏幕上显示生命的数量。我不知道如何在屏幕上添加数字,但是我知道GLabel可以String在屏幕上编写数字所以我认为这将是一个好主意:

public class Lives extends GLabel
{
    double xPoistion, yPosition;
    int lives;
    String s_lives;

    public Lives(int lives, double xPosition, double yPosition){
        super(lives, xPosition, yPosition);
        this.lives = lives;
    }
}

但是,GLabel该类的构造函数在超级String位置使用a lives我似乎找不到解决此问题的解决方案。可能吗?

我尝试了这个:

super(lives.toString(s_lives), xPosition, yPosition);

结果是:

Lives.java:14: cannot reference s_lives before supertype constructor has been called
    super(lives.toString(s_lives), xPosition, yPosition);
他们是

看来您使用的是类成员s_lives(我假设s_lives是这样),而不是使用传递的lives参数,并且您正在尝试调用toString()原语。

看来您需要的是:

public Lives(int lives, double xPosition, double yPosition)
{
    super(Integer.toString(lives), xPosition, yPosition);
    this.lives = lives;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Java中调用默认构造函数之前如何设置变量?

编译器在调用基类构造函数之前会在子类构造函数中寻找** super **关键字吗?

如何在辅助构造函数中初始化变量并在 kotlin 中调用 super?

是否可以在构造函数中的super()之前进行计算?

在构造函数中调用this()隐式调用super()是真的吗?

我可以在调用this()/ super()以及初始化任何最终字段之前在构造函数中插入指令吗?

构造函数调用中的歧义类型转换

构造函数中的super()

构造函数或转换被调用?

为什么要在构造函数中调用super()?

如何从Kotlin中的辅助构造函数调用“ super()”?

在React构造函数中调用super()有什么作用?

如何防止构造函数在C ++中强制转换参数类型?

在Java中调用super之前如何运行函数?

从 Codeigniter 中的其他函数调用构造函数中的变量

构造函数是否在 C++ 中的数据成员之前调用

在 dart 中调用父构造函数之前执行代码

在调用超类的构造函数之前,有什么方法可以在Java中初始化子类的成员变量?

在Java中的构造函数之前初始化最终变量

如何在函数调用中强制转换类型?

如何强制调用移动构造函数(C ++)?

显式强制调用构造函数?

ASM如何通知我有关强制类型转换和构造函数调用的类型注释

是什么决定调用构造函数还是强制转换运算符?

AspectJ,无法拦截super()构造函数调用

在C#中是否可以强制私有函数只能从构造函数中调用?

如何在构造函数调用方法中创建变量?

如何比类中的成员变量更早地调用构造函数?

在构造函数之前调用 Typescript/javascript 方法