如何强制在 JavaFX 对象中初始化变量?
我正在制作一个 javaFX 类,我需要初始化其中一个变量才能使其工作(在我的程序中没有可以使用的默认值)。这是我想出的最好的方法,但我想要一些除非初始化变量否则不会编译的东西。
示例类:
Public class Class1{
public-init var var1:String;
postinit{
if(var1 == null){
println("You need to initialize var1");
}
}
我会这样称呼它:
var object1 = Class1{var1:"input"};
如果我这样做,如何防止它编译?
var object1 = Class1{};
I am making a javaFX class and I need one of the variables to be initialized in order for it to work (in my program there's no default value I can use). This is the best I've come up with, but I'd like something that wont compile unless you initialize the variable.
Example Class:
Public class Class1{
public-init var var1:String;
postinit{
if(var1 == null){
println("You need to initialize var1");
}
}
I'd call it like this:
var object1 = Class1{var1:"input"};
How can I prevent it from compiling if I do this?
var object1 = Class1{};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不幸的是,我认为你有强制初始化的最佳解决方案。您唯一能做的就是设置默认值:
Unfortunately, I think you have the best solution for forcing initialization. Only other thing you can do is set a default value:
您可以使用这个:
输出:
You can use this:
Output:
或者也许:
Or maybe: