gpt4 book ai didi

java - 即使包含包,Maven 也找不到类

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

我有以下代码:

package osu.cs362.URLValidator;

import static org.junit.Assert.*;
import org.junit.Test;
import java.util.*;
import static org.mockito.Mockito.*;

public class DomainValidatorTest {
RegexValidator rev = mock(RegexValidator.class);
}

这包括包osu.cs362.URLValidator,其中包含RegexValidator

但是,当运行 mvn test 时,我得到:

cannot find symbol class RegexValidator

为什么找不到这个类?这是 pom.xml 问题吗?

最佳答案

这不是 Maven 问题。

如果 RegexValidator 类具有如下声明:

package osu.cs362.URLValidator;
public class RegexValidator {
...
}

你不会有这个问题。所以我想事实并非如此。
此外,文件系统文件夹不是 Java 包。

例如,没有人阻止您在文件夹中声明您的类:类路径文件夹的 osu/cs362 并声明该类的包,如下所示:fictive.folder
该类将编译。

DomainValidatorTest 就是这种情况。该包与文件夹布局不对称,但编译器会找到该类,并且不会导致编译错误。

但是,当然,这是一种不好的做法,并且会产生误导。这就是为什么包应该始终与文件夹布局对称。

关于java - 即使包含包,Maven 也找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40770462/

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