包装布尔值 VS 原始布尔值

Wrapper Boolean VS Primitive boolean

我正在使用龙目岛。

这是我的元数据文件的样子。

package com.some.test.check.meta;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

@NoArgsConstructor
@AllArgsConstructor
@Getter
public class CSVSourceProbeMetaData {
    private boolean backupEnabled;
    private String streamingDir;
    private String filePattern;
}

但是当我尝试从 class 文件中的此处访问 backupEnabled 时,它没有给我建议,而且是红色的。

public Object execute() {
        boolean backupEnabled = csvSourceProbeMetaData.get_______();
        String streamingDir = csvSourceProbeMetaData.getStreamingDir();

但是当我使用 Wrapper class 时它工作正常。这是因为我不能在这里使用原始布尔值还是任何其他原因?

布尔值的 getter 方法名称将以 get 开头,因此请尝试使用 isBackupEnabled,这将适用于您

检查此以了解更多详细信息 https://www.baeldung.com/lombok-getter-boolean