在Kotlin中调用子程序

我似乎无法find关于子程序的任何信息,以及如何在Kotlin中调用它们。 我正在通过创建一个系统,从用户接收输入,并显示提示用户如果他们的信息是正确的说“是”的内容,或者如果没有,则显示内容。 然后要求他们输入“reset”进入子程序,直到他们输入yes。 代码没有错误,但是当我进入“重置”阶段时,子程序永远不会被调用,程序只是挂起。 它允许我输入其他的东西,但只是结束程序。 这是下面的代码: fun main(args: Array) { println(“Enter your name”) val name = readLine() println(“Enter your email”) val email = readLine() println(“Enter your location”) val location = readLine() println(“$name $location $email”) println(“Are you sure this is the correct information about you? Type yes or no.”) val answer = readLine() if (answer == […]

在kotlin中结合标志并清除背迹

我正在使用kotlin开发android应用程序。 在Android中,我们使用addFlags和setFlags来设置标志并清除由“|”分隔的回溯活动。 如何在Kotlin中实现它? 我目前在Kotlin中使用下面的代码: startActivity(Intent(context, MyActivity::class.java) .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_NEW_TASK)) 但它不工作。 我也试过addFlags,这也是行不通的。 在这种情况下应该做什么?

如何在Kotlin中使用Jackson JsonSubTypes注释

我试图转换一些Java代码,使用jackson的@JsonSubTypes注释来管理多态。 这是工作的Java代码: @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = “type”) @JsonSubTypes({ @JsonSubTypes.Type(value = Comment.class, name = “CommentNote”), @JsonSubTypes.Type(value = Photo.class, name = “PhotoNote”), @JsonSubTypes.Type(value = Document.class, name = “DocumentNote”) }) public abstract class Note implements Identifiable { […] 这是我认为相当的Kotlin代码: JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = “type”) JsonSubTypes( JsonSubTypes.Type(value = javaClass(), […]

Kotlin构造函数:小学和中学

刚刚开始与Kotlin ,你可以有一个主要的建设者和次要的。 这个问题听起来很简单,但我找不到答案(我已阅读文档中的“构造函数”部分) – 为什么 ? 基本上,我试图理解主要和次要背后的想法是什么。 他们是如何使用的差异(似乎没有,为什么分离)?

final或val函数参数还是在Kotlin中?

为什么Kotlin删除了在Java中非常有用的final或val函数参数? fun say(val msg: String = “Hello World”) { msg = “Hello To Me” // would give an error here since msg is val //or final … … … }

我想检测一个JVM类是否是一个Kotlin类

如果我遇到一个Kotlin类,与一般的Java类相比,我想要做特殊的function。 我如何检测它是否是Kotlin类? 我希望调用someClass.kotlin会抛出一个exception,否则如果类不是Kotlin。 但它包装Java类就好了。 然后我注意到,如果我做一些someClass.kotlin.primaryConstructor它似乎是null的所有Java类,即使他们有一个默认的构造函数,是一个好的标记? 但是,Kotlin类也可以返回null吗? 什么是最好的方式来说“这是一个科特林级?”

Kotlin中的::运算符有什么用途?

请给我在Kotlin的:: 运营商的 例子和用法

在Kotlin成功后滑行回调

private SimpleTarget target = new SimpleTarget() { @Override public void onResourceReady(Bitmap bitmap, GlideAnimation glideAnimation) { // do something with the bitmap // for demonstration purposes, let’s just set it to an ImageView imageView1.setImageBitmap( bitmap ); } }; private void loadImageSimpleTarget() { Glide.with(context) .load(uri) .override(600, 600) .fitCenter() .into(target); } 我试图把它转换成Kotlin,如下所示。 val finish_target = object : SimpleTarget() […]

在Java中使用Kotlin类:找不到符号

我已经find了关于Android的这个类似的问题,但我使用普通的Java与Maven作为构建工具。 我认为最好发表一个新的问题。 我创建了一个Kotlin类,我试图从Java类MyKotlinClass.class 。 Maven构建失败,而IntelliJ Idea中的编译工作正常。 我已经将Kotlin插件添加到maven: org.jetbrains.kotlin kotlin-maven-plugin ${kotlin.version} compile compile compile test-compile test-compile test-compile 但是这并没有帮助: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project app: Compilation failure [ERROR] MyClassLinkingKotlin.java:[100,40] error: cannot find symbol 行/列恰好引用符号MyKotlinClass.class 。 即使是这样使用也会失败: System.err.println(MyKotlinClass.class)

如何创建Kotlin Annotation嵌套类

在Java中,可以创建类似的东西 public @interface MyAnnotation { enum AnnotationOption { ONE, TWO, THREE } AnnotationOption value(); } 如果不创建一个名为MyAnnotation的包,那么在Kotlin中是否有一个等价的注释类不能拥有一个body? 可能有点像 annotation class MyAnnotation(val value: MyAnnotation.AnnotationOption) enum class MyAnnotation.AnnotationOption { ONE, TWO, THREE }