Kotlin中的密封数据类

我有以下密封课程 sealed class DownloadWallpaper : Result() { data class Progress(val hd: Boolean = false, …) : DownloadWallpaper() data class Success(val hd: Boolean = false, …) : DownloadWallpaper() data class Error(val hd: Boolean = false, …) : DownloadWallpaper() } 我正在尝试做以下事情。 //obs is of type Observable obs.map{ it.copy(hd = true) } 但我不能,因为DownloadWallpaper不是数据类的两个原因。 没有.copy()方法。 我怎么能告诉Kotlin这个印章class的所有class级其实都是data classes ? 其次, […]

如何从Kotlin代码中调用外部命令?

我想从Kotlin代码中调用外部命令。 在C / Perl中,我会使用system()函数; 在Python中,我会使用subprocess模块; 在Go中,我将使用os / exec; 等等。但是,如何在Kotlin中做到这一点?

在kotlin中生成方法或类注释

我正在使用Android Studio 3.0.1。 我可以在Java中快速fix doc comment方法,但是在Kotlin中无效。 我该如何解决?

CI管道中的Kotlin代码覆盖率

有兴趣find适合CI管道的kotlin代码覆盖工具。 使用intellij构建的代码覆盖率,但不能在CI中使用。 谢谢

将数据显示从Java转换为Kotlin

我在Kotlin的开头,所以我想转换这部分代码: Query query = reference.child(“users”); query.addValueEventListener(new ValueEventListener() { public void onDataChange(DataSnapshot dataSnapshot) { Users users = null; for (DataSnapshot d: dataSnapshot.getChildren()) { users = d.getValue(Users.class); if (users.getEmail().equals(mail)) { photoUri = users.getPhotos(); nameSurname = users.getNome() + ” ” + users.getCognome(); break; } } if (photoUri != null) { Glide.with(MainActivity.this) .load(photoUri) .transform(new CircleTransform(MainActivity.this)) .into(profile); } else { […]

从Java加载Kotlin在运行时生成的类

我有2个项目 我的主要java项目和一个kotlin子项目,我把一些java类从主项目中移出并转换成kotlin。 我已经配置了kotlin项目来依赖于主要的java项目,因为IJ不断地在主项目中重新编译java类,所以它工作得很好。 但是现在我已经从Java项目中提取了类,当然不会再编译 – 它需要访问kotlin项目。 但是,我不知道该怎么做..可以解释一下吗? 谢谢 每当我看着它,我的kotlin out文件夹都是空的

计数Kotlin中的位数

我目前正在计数的数字使用简单的string.length方法: val number = 829 val length = number.toString().length 我想知道这是一个好方法,还是在Kotlin有一个更合适的方法来做到这一点。

在Kotlin文件的主要方法中,android studio“error:can not find or load main class”

在我的Android Studio项目的java模块中,我用来编写java的主要方法是OK,但是当我把它转换成Kotlin代码时,像这样: fun main(args: Array) { println(“i am kotlin”) } 当我执行它时,错误发生:“错误:无法find或加载主类”。 我试图find一些办法来解决它,例如:让主要方法在课堂外,但它不起作用。 我想知道是否因为我的配置有问题。 当我使用IntelliJ IDEA我建立一个kotlin项目,主要方法是好的。 那么在我的Android工作室的kotlin代码中的java模块中,我的问题是什么?

使用Kotlin时,FXML控件始终为空

使用IntelliJ我创建了一个JavaFX应用程序,然后将Kotlin和Maven作为框架添加到它。 它带有一个sample.fxml文件和一个Controller.java和Main.java。 我在Kotlin(MainWindowController.kt)中为控制器创建了一个新类,并将sample.fxml文件重命名为MainWindow.fxml。 我更新了MainWindow.fxml,如下所示: 在我的MainWindowController.kt文件中,我有: package reader import javafx.fxml.FXML import javafx.scene.control.Label class MainWindowController { @FXML var helloLabel: Label? = null init { println(“Label is null? ${helloLabel == null}”) } } 这是我的Main.java: import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception{ Parent root = FXMLLoader.load(getClass().getClassLoader().getResource(“MainWindow.fxml”)); primaryStage.setTitle(“My App”); primaryStage.setScene(new Scene(root, 1000, […]

Kotlin:将图像保存到数据库

我在kotlin创建用户配置文件,我想给用户两个选项(从头像选择或捕获图像),然后保存在“sqlite”数据库中的配置文件 什么是最好的解决方案? 如果你在代码中帮我,我会很感激