gpt4 book ai didi

java - 为什么我的代码中出现 java.lang.StackOverflowError?

转载 作者:搜寻专家 更新时间:2023-11-01 03:56:34 24 4
gpt4 key购买 nike

在我的 java 类中,我有一个名为 getProperties()static 方法,它返回 java.util.Properties

在另一个 static 方法中,我调用该方法如下:

Properties p = getProperties();

getProperties() 方法:

    private static Properties getProperties(){
Properties properties = new Properties();
try{
InputStream fis = null;
fis = new FileInputStream("src/main/resources/fileName.properties"); //In DEBUG mode control comes until here and returns to Properties p = getProperties(); in the calling method every time continuously
properties.load(fis);
fis.close();
}catch(Exception e){
//......
}
return properties;
}

错误:

Exception in thread "main" java.lang.StackOverflowError
at sun.misc.VM.isBooted(VM.java:165)
at java.util.Hashtable.initHashSeedAsNeeded(Hashtable.java:226)
at java.util.Hashtable.<init>(Hashtable.java:263)
at java.util.Hashtable.<init>(Hashtable.java:283)
at java.util.Properties.<init>(Properties.java:143)
at java.util.Properties.<init>(Properties.java:135)

在 Debug模式下 getProperties();方法被连续调用而没有到达 return 语句。

最佳答案

我执行了代码没问题,但我认为错误 Exception in thread "main"java.lang.StackOverflowError,也许是那里的某些东西导致了问题。

Properties p = new Properties();
FileInputStream fs = new FileInputStream("src/main/resources/fileName.properties"));
p.load(fs);

关于java - 为什么我的代码中出现 java.lang.StackOverflowError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34185574/

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