小编Har*_*ffa的帖子

将Enum成员传递给构造函数:"实际和正式的参数列表长度不同"

我很困惑,我认为我做的事情非常愚蠢,我只是看不到它!

中央供暖控制:

一个散热器类和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)

java enums constructor

3
推荐指数
1
解决办法
1868
查看次数

标签 统计

constructor ×1

enums ×1

java ×1