Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

"Constructor cannot be applied to given types" when constructors have inheritance

This is my base class:

abstract public class CPU extends GameObject {
    protected float shiftX;
    protected float shiftY;

    public CPU(float x, float y) {
        super(x, y);
    }

and here is one of its subclasses:

public class Beam extends CPU {
    public Beam(float x, float y, float shiftX, float shiftY, int beamMode) {
        try {
            image = ImageIO.read(new File("/home/tab/Pictures/Beam"+beamMode+".gif"));
        } catch (Exception e) {
            e.printStackTrace();
        }
        this.x = x;
        this.y = y;
        this.shiftX = shiftX;
        this.shiftY = shiftY;
    }

The New constructor is highlighted and it says:

Constructor CPU in class CPU cannot be applied to given types:
required: float, float
found: no arguments

How to solve it?

like image 302
Michał Tabor Avatar asked Jan 17 '13 17:01

Michał Tabor


1 Answers

If you don't specify any default constructor then at the compile time it will give you this error "constructor in class cannot be applied to given type;" Note: If you created any parameterized constructor.

like image 72
Shivam Thacker Avatar answered Oct 19 '22 13:10

Shivam Thacker