java - 隐藏默认属性
问题描述
有什么办法可以隐藏 DefaultProperty?
假设我有这样的课程:
public class CustomNode extends HBox {
//Things
}
我们知道,HBox 的默认属性是children,所以我的 CustomNode 的默认属性也是children。
有没有办法隐藏/删除默认属性而不创建新属性?(我想扩展,所以其他方式不适合我)
我想这样做,因为我不想有机会在 FXML 编码中犯错误。
解决方案
不,你不能通过继承来做到这一点。当您扩展 HBox 类(或任何类)时,您实际上是在说您的 CustomNode is-a
HBox,这就是关系。
也许你可以介绍你自己interface
的,这对你来说更有意义。
推荐阅读
- swift - ARkit,为什么我不能扩展这个节点?
- microsoft-graph-api - MS 图形用户有多个名为“日历”版本 #2 的日历
- java - 目标是让我的代码打印 5 个数字,然后在另一行打印另外 5 个数字,等等。我似乎做不到。我要补充什么?
- vuejs2 - 在 Vue2 Timepicker 中禁用当前时间
- javascript - 无法使用相对路径重定向到另一个页面
- php - 使用 For 和 While 循环更新查询
- android - API 数据的 Kotlin 类
- android - 使用 kotlin xml 的 ImageView 和可滚动的 TextView
- php - X-Frame-Options 标头未设置:如何设置?
- python - 使用 Python 使用 Binance API 进行交易的问题