gpt4 book ai didi

java - 为什么在静态 block 中不允许使用 return 和 throw 关键字

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:39:54 25 4
gpt4 key购买 nike

class TestCase{

static{

System.out.println("hello");

return;

}
public static void main(String[] args){

System.out.println("main");

}

}

最佳答案

static block 用于初始化static 变量,不需要调用return在其中抛出一个异常

如果您需要返回抛出异常,那么我建议使用 Java™ 教程对于静态初始化 block ,表示执行并分配一个方法:

class Whatever {
public static varType myVar = initializeClassVariable();

private static varType initializeClassVariable() {
// initialization code goes here
}
}

取自https://docs.oracle.com/javase/tutorial/java/javaOO/initial.html

关于java - 为什么在静态 block 中不允许使用 return 和 throw 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43508934/

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