我正在将测试数据从 YAML 文件导入我的 Play 应用程序。数据以 Map 的形式存储在文件中,字符串作为键,对象列表作为值,如下所示Map<String, List<Object>>
:每个键指定一个不同类型对象的列表。
当我将文件导入 Java 时,我必须将结果转换如下:
Map<String, List<Object>> testData = ( Map<String, List<Object>> ) Yaml
.load( "test-data.yml" );
然后我使用单独保存每种类型的对象Ebean.save( all.get( <key> ) );
问题是我收到了未经检查的演员表的警告。我目前正在取消警告,因为我将始终提供 a Map<String, List<Object>>
,但我想知道是否有一种方法可以在投射之前检查类型?