T t = new T2();t.calc();
}
protected abstract void test();}
这实际构成了一个死循环,实际代码比这个要复杂.T2 调用calc,calc生成T2对象,T2对象又调用calc
需要修改下,修正死循环
/**
* 嵌套调用演示例子
* @author zhouwei
*/
public class T2 extends T{
@Override
protected void test() {
System.out.println("in T2 class");
}
public static void main(String[] args) {
T t = new T2();
t.calc();
}
}
abstract class T{
static int flag=0;
void calc(){
System.out.println("in T class");
test();
if(flag ==0 ){
flag =1;
T t = new T2();
t.calc();
}
}
protected abstract void test();
}
java 嵌套if 优化 java方法嵌套调用
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java解析复杂嵌套式的JSON数据
java解析复杂嵌套式的JSON数据
JSON json 嵌套 -
BoolQueryBuilder java 嵌套 java方法嵌套
java循环嵌套_Java中循环嵌套以及方法的主要内容
java循环嵌套 值类型 方法名 System -
clion 已禁用 索引器中的模块
可以禁止的服务 以上十项服务是对安全威胁较大的服务,普通用户一定要禁用它。另外还有一些普通用户可以按需求禁止的服务 : 1.Alerter:通知所选用户和计算机有关系统管理级警报。如果你未连上局域网且不需要管理警报,则可将其禁止。 2.Indexing Service:本地
clion 已禁用 索引器中的模块 操作系统 Internet 普通用户 Windows