gpt4 book ai didi

java - Supercsv 示例无法编译

转载 作者:行者123 更新时间:2023-11-30 08:02:09 26 4
gpt4 key购买 nike

此示例直接来自 http://super-csv.github.io/super-csv/examples_reading.html 的文档不编译。新 CellProcessor[]{...} 中的所有行都会生成错误“不兼容的类型。必需:CellProcessor Found:org.supercsv.cellprocessor.constraint.UniqueHashCode”

我错过了什么?

import org.supercsv.cellprocessor.Optional;
import org.supercsv.cellprocessor.ParseBool;
import org.supercsv.cellprocessor.ParseDate;
import org.supercsv.cellprocessor.ParseInt;
import org.supercsv.cellprocessor.constraint.LMinMax;
import org.supercsv.cellprocessor.constraint.NotNull;
import org.supercsv.cellprocessor.constraint.StrRegEx;
import org.supercsv.cellprocessor.constraint.UniqueHashCode;

public class Foo {


private static CellProcessor[] getProcessors() {

final String emailRegex = "[a-z0-9\\._]+@[a-z0-9\\.]+"; // just an example, not very robust!
StrRegEx.registerMessage(emailRegex, "must be a valid email address");

final CellProcessor[] processors = new CellProcessor[] {
new UniqueHashCode(), // customerNo (must be unique)
new NotNull(), // firstName
new NotNull(), // lastName
new ParseDate("dd/MM/yyyy"), // birthDate
new NotNull(), // mailingAddress
new Optional(new ParseBool()), // married
new Optional(new ParseInt()), // numberOfKids
new NotNull(), // favouriteQuote
new StrRegEx(emailRegex), // email
new LMinMax(0L, LMinMax.MAX_LONG) // loyaltyPoints
};

return processors;
}

}

最佳答案

我刚刚在 IntelliJ 中尝试过此操作,唯一的错误是您缺少 CellProcessor 的导入。

添加

import org.supercsv.cellprocessor.ift.CellProcessor;

一切都应该正常。

关于java - Supercsv 示例无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31735580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com