当我调试以下代码时,遇到问题:
HotelDomainPrefixUtil.HotelB2BDomainPrefix = Class not loaded: com.xxx.xxx.HotelDomainPrefixUtil
代码如下:
public class HotelDomainPrefixUtil {
public static List<String> hotelB2BDomainPrefixList;
static {
hotelB2BDomainPrefixList = some initalization code
}
}
我这样使用HotelDomainPrefixUtil
:
public String generatePrefix(DomainGenerateParam domainGenerateParam) {
for (Iterator<String> iterator = HotelDomainPrefixUtil.hotelB2BDomainPrefixList.iterator(); iterator.hasNext(); ) {
}
// some code
}
不知道哪里出错了?但是当我像这样更改代码时:
List<String> hotelB2BDomainPrefixList = HotelDomainPrefixUtil.hotelB2BDomainPrefixList;
for (Iterator<String> iterator = hotelB2BDomainPrefixList.iterator(); iterator.hasNext(); ) {
//some code
}
我调试了我的代码,一切正常。但为什么呢?
最佳答案
编译器无法识别“HotelB2BDomainPrefix”。除了您发布的代码中的“hotelB2BDomainPrefixList”之外,我没有看到任何“HotelB2BDomainPrefix”。这里有错别字吗?
关于java - 为什么Java类没有加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26396146/