java - 为什么要对 DefaultListModel 和 list.getModel() 进行向下转换?
问题描述
我有一个local inner class
名字“学生”,刚刚创建了“list4”,我的导师编写了这样的代码:
JList<Students> list4 = new JList<Students>(new DefaultListModel<Students>());
DefaultListModel<Students> model2 = (DefaultListModel<Students>) list4.getModel();
据我所知,当我们喜欢时,我们需要向下转换
孩子=(孩子)父母;
这是否意味着DefaultListModel
是一个孩子getModel();
?
但是在这一部分中new JList<Students>(new DefaultListModel<Students>());
,我使用DefaultListModel
来创建 list4。这是否意味着.... getModel... listModel 是一种TableModel
?
我用谷歌搜索,发现有人说“ListModel
永不返回DefaultListModel
实例”。但为什么?
解决方案
推荐阅读
- asp.net - System.ComponentModel.Win32Exception:等待操作超时错误
- c# - .NET Core 视图在 IIS 中部署后未更新
- php - 在 HTML 表格的每个单元格中添加增加/减少按钮并更新数据库中的值
- java - Spring Cloud LoadBalancer 当前使用默认缓存。您可以通过将其添加到类路径来切换到使用 Caffeine 缓存
- sql - 在旧 SQL 中拆分字符不同
- mysql - 如何将节点 js api 连接到位于 linux 共享主机 cpanel 中的 mysql 数据库
- groovy - 在 ReadyApi 中删除 groovy 中的最后零位
- java - 二进制搜索中是否需要维护高变量和低变量?
- android - OnMarkerClickListener 在 Kotlin 片段中不起作用
- xpath - 如何获取输入标签中属性的内容?