gpt4 book ai didi

java - 如何在不启动方法的情况下设置变量的属性?

转载 作者:行者123 更新时间:2023-12-02 05:14:32 25 4
gpt4 key购买 nike

我想在不输入方法的情况下访问该变量,并且想知道这是否可能。

我尝试过:

public class MyClass{
public static ItemStack myItem = new ItemStack(Material.BOOK);
myItem.addEnchantment(Enchantment.ARROW_DAMAGE, 1);
}

但我相信如果不启动一个方法(例如主方法)这是不可能的

有什么办法吗?

最佳答案

了解静态初始化:Static Initialization Blocks .

public class MyClass{
public static final ItemStack myItem = new ItemStack(Material.BOOK);
static {
myItem.addEnchantment(Enchantment.ARROW_DAMAGE, 1);
}
}

如果您的类(class)不是 final类,这也将起作用:

public class MyClass{
public static final ItemStack myItem = new ItemStack(Material.BOOK) {

{
addEnchantment(Enchantment.ARROW_DAMAGE, 1);
}

};
}

关于java - 如何在不启动方法的情况下设置变量的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27079943/

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