我在使用 Scene Builder 时遇到一个问题,它不断将 JavaFX 版本覆盖为 15.0.1,而我使用的是 11.0.2 版本,因此在运行时收到此警告:
WARNING: Loading FXML document with JavaFX API of version 15.0.1 by JavaFX runtime of version 11.0.2
Run Code Online (Sandbox Code Playgroud)
我只是编辑 .fxml 文件中的版本号:
<Pane maxHeight="-Infinity" maxWidth="-Infinity" prefHeight="293.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/15.0.1" xmlns:fx="http://javafx.com/fxml/1">
Run Code Online (Sandbox Code Playgroud)
但是,当我在场景生成器中进行任何更改时,它会将其恢复为 15.0.1,并且我收到警告。
我怎样才能解决这个问题?
我在这里使用 Flutter video_player 包: https: //pub.dev/packages/video_player
如何获取视频的时长?我可以看到有一个position
属性,所以我需要它才能及时获取当前值。
但如何获得视频的总时长呢?该视频来自一个URL
.
我正在制作一个自定义播放器,所以我需要这两个值。
我正在遵循 Kotlin 的官方代码风格指南(链接特别指向该部分):https://kotlinlang.org/docs/coding-conventions.html#property-names
这是我第一次遵循代码风格指南,所以我想验证一下,他们是否说所有不可变的变量名称都应该使用UpperCamelCase?
第二个示例显示了一个可变列表,因此我假设它仅适用于保存类似数组的数据的变量。
所以我的结论是,我应该对所有常规变量名称(例如findViewById<Button>
val )使用第三个示例的 UpperCamelCase 。
我的假设似乎是错误的,那么第二个示例中给出的此类变量是否是 LowerCamelCase ?只有特殊对象才使用大驼峰命名法?我要求简单的东西findViewById<Button>
, 如字符串、整数、布尔值等。
如果我有一个带有带括号的算术表达式的字符串,例如:
((4 * 7) / 2) - 7
如何自动评估?尤其是 Kotlin。我听说你需要制作一个解析器,那么我如何在 Kotlin 中做到这一点并在示例中拥有所有必要的基本操作呢?