我很困惑,我认为我做的事情非常愚蠢,我只是看不到它!
中央供暖控制:
一个散热器类和RadiatorSize类.Radiator有一个size实例变量,它是Class RadiatorSize.我有XSMALL,...... XLARGE用于散热器的尺寸; 在RadiatorSize中定义为公共枚举.
所以,我在想,创造一个新的散热器并给它一个MEDIUM尺寸.
size = new RadiatorSize(RadiatorSize.Size.MEDIUM);
Run Code Online (Sandbox Code Playgroud)
Netbeans告诉我这个:
...\CentralHeating\src\hardwaremodel\Radiator.java:17:
error: constructor RadiatorSize in class RadiatorSize cannot be
applied to given types;
size = new RadiatorSize(RadiatorSize.Size.MEDIUM);
required: no arguments
found: Size
reason: actual and formal argument lists differ in length
1 error
Run Code Online (Sandbox Code Playgroud)
这是违规的课程.
/** Radiator class **/
package hardwaremodel;
import units_constants.RadiatorSize;
public class Radiator {
private int boilerSequence;
private RadiatorSize size;
private double volume; //cubic centimetres
public void Radiator(int blrSqnc) {
boilerSequence = …Run Code Online (Sandbox Code Playgroud)