是否可以在JavaFX类上创建带有参数的构造函数?
这可以通过以下方式在Java中实现:
MyObj(String foo, String bar) {
// ...
}
这可以在JavaFX中使用吗?
即
// creating an Object Literal without the specified arguments must result in compile error
var myObj = MyObj {} ;
// While this should not result in compile error
var myObj2 = MyObj {foo: "foo", bar: "bar"};
答案 0 :(得分:1)
简短的回答是“不” - 创建一个没有设置属性的类的实例是完全合法的 - 你不能强制编译错误。
我不知道你的用例,但你可以使用postinit块在对象创建后设置各种默认值(如果合适),或者使用常规Java对象 - 你当然可以从JavaFX实例化Java对象,它们需要进行汇编检查