java.lang.StackOverflowError 分手后的思念是犯贱 2022-08-05 05:17 146阅读 0赞 看到系统的一个错误,模拟一下: Caused by: java.lang.StackOverflowError at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at java.lang.Class.newInstance(Class.java:378) at org.hibernate.hql.internal.ast.SqlASTFactory.create(SqlASTFactory.java:256) at antlr.ASTFactory.create(ASTFactory.java:153) at antlr.ASTFactory.create(ASTFactory.java:186) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:1889) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:1897) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:1897) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:1897) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:1897) ...................................................................................................... ...................................................................................................... **从下列实验可以看出是递归导致** import java.util.ArrayList; import java.util.List; public class InfiniteRecursion \{ public static void main(String\[\] args) \{ InfiniteRecursion oo = new InfiniteRecursion(); oo.getString(); \} private static void getString()\{ for (int i = 0; i < 1000000; i ++)\{ getString(); \} \} \} Exception in thread "main" java.lang.StackOverflowError at com.comtop.test.InfiniteRecursion.getString(InfiniteRecursion.java:14) at com.comtop.test.InfiniteRecursion.getString(InfiniteRecursion.java:14) at com.comtop.test.InfiniteRecursion.getString(InfiniteRecursion.java:14) at com.comtop.test.InfiniteRecursion.getString(InfiniteRecursion.java:14) at com.comtop.test.InfiniteRecursion.getString(InfiniteRecursion.java:14) at com.comtop.test.InfiniteRecursion.getString(InfiniteRecursion.java:14) at com.comtop.test.InfiniteRecursion.getString(InfiniteRecursion.java:14) at com.comtop.test.InfiniteRecursion.getString(InfiniteRecursion.java:14) ...................................................................................................... ......................................................................................................
还没有评论,来说两句吧...