Tag: Java

HTTP请求在Kotlin

我对Kotlin是全新的。 我想要使​​用POST方法进行登录验证,并使用GET方法获取一些信息。 我的URL,服务器用户名和密码已经是我以前的项目。 我没有找到使用这个东西的任何适当的示例项目。 任何人都请建议我任何工作的例子,我可以在HTTP请求中使用GET和POST方法

java.lang.NoClassDefFoundError:kotlin / jvm / internal / intrinsics in libgdx

在我的libgdx gradle应用程序中,我有一个GroundHandler类: package com.mygdx.physics import com.badlogic.gdx.ApplicationAdapter import com.badlogic.gdx.Gdx import com.badlogic.gdx.math.Vector2 import com.badlogic.gdx.physics.box2d.Fixture import com.badlogic.gdx.physics.box2d.Body import com.badlogic.gdx.physics.box2d.BodyDef import com.badlogic.gdx.graphics.OrthographicCamera import com.badlogic.gdx.physics.box2d.PolygonShape import com.badlogic.gdx.physics.box2d.World class GroundHandler(val world: World, val camera: OrthographicCamera) { private var groundBodyDef: BodyDef = BodyDef() private var groundBox: PolygonShape = PolygonShape() private var groundBody: Body? = null fun createGround() { groundBodyDef.position.set(Vector2(0f, 10f)) groundBody = […]

用Kotlin在android中声明UI组件的最好方法是什么?

我正在尝试使用Kotlin第一次构建Android应用程序。 我想在OnCreate方法之外的某些按钮上声明,我只能初始化它们在这个函数中使用findViewById。 我可以声明简单和干净的代码,如在Java中? private Button btnProceed; 因为当它转换成Kotlin它看起来像: private var btnProceed: Button? = null 然后当初始化OnClick函数需要添加! 标志: btnProceed!!.setOnClickListener 什么是正确和最清洁的方式?

是否可以从Java访问Kotlin typealias?

假设我有一个typealias的Kotlin函数类型的Kotlin 1.1 typealias typealias Consumer<T> = (T) -> Unit 我可以从Java访问这个 import kotlin.Unit; import kotlin.jvm.functions.Function1; Function1<? super T, Unit> action = … 在某种程度上可以通过Kotlin typealias名称(即Consumer )从Java访问Kotlin Function1接口吗?

Java函数转换为Kotlin失败

尝试将一些java代码转换为kotlin,给定以下方法 public class Option<T> { public <U> Option<U> map(Function<T, U> mapper) { throw new IllegalStateException(); } } 科特林转换将给这个 我不明白这里有什么问题,我如何在kotlin中创建等价的方法? (这是java.util.Function ) PS不能拿出一些更好的问题总结…随时改变。

如何在kotlin中使用MapBuilder并添加所有值?

我试图转换/添加下面的Java代码在kotlin的竹规格,但geeting error.Can有人让我知道如何使用它在KOTLIN?如何使用kotlin他们正在使用java中的mapbuilder。 new AnyTask(new AtlassianModule("ch.mibex.bamboo.sonar4bamboo:sonar4bamboo.gradletask")) .description("Sonar Gradle") .configuration(new MapBuilder() .put("chosenSonarConfigId", "1") .put("useGradleWrapper", "true") .put("useNewGradleSonarQubePlugin", "true") .put("sonarJavaSource", "") .put("sonarProjectName", "") .put("buildJdk", "JDK") .put("gradleWrapperLocation", "${bamboo.build.working.directory}\\XYZ\\gradlew.bat") .put("sonarLanguage", "") .put("sonarSources", "") .put("useGlobalSonarServerConfig", "true") .put("failBuildForBrokenQualityGates", "") .put("sonarTests", "") .put("failBuildForSonarErrors", "") .put("sonarProjectVersion", "") .put("sonarBranch", "") .put("executable", "") .put("illegalBranchCharsReplacement", "_") .put("sonarJavaTarget", "") .put("environmentVariables", "") .put("replaceSpecialBranchChars", "") .put("additionalProperties", "") .put("autoBranch", "") .put("sonarProjectKey", "") […]

HashMap如何在Kotlin中实现MutableMap接口?

(注意:下面的一个Kotlin Koans有一个潜在的扰流器。) 给定一个函数如下所示的高阶函数: fun <K, V> buildMap(build: MutableMap<K, V>.() -> Unit): Map<K, V> { // How does java.util.HashMap satisfy the MutableMap interface? // Does Kotlin support ducktyping? val map = HashMap<K, V>() map.build() return map } java.util.HashMap如何满足build目标所针对的MutableMap接口? Kotlin是否支持某种类型的ducktyping,或者这是Kotlin语言中的一个特殊情况,只是作为JDK的一部分? 我看了接口上的Kotlin文档并搜索了一下,但找不到任何似乎可以解释的内容。

Kotlin + Spring AliasFor

我一直在尝试在Kotlin项目中使用Springs @AliasFor注解,但注解参数上的注释看起来在运行时是不可见的(因此Spring没有采用它)。 例如: @RequestMapping(method = arrayOf(RequestMethod.POST)) annotation class PostMapping( @get:AliasFor(annotation = RequestMapping::class, attribute = "value") vararg val value: String = arrayOf()) 和… // Returns empty array instead of array with the @AliasFor annotation PostMapping::class.java.methods[0].annotations 有什么我失踪?

Kotlin代表未来

我正在努力学习科特林,代表们既有趣又令人困惑。 我有一个情况,在一个java类中,我将构造函数arg创建一个Future(ID表示另一个系统中的资源),并将Future作为一个实例变量存储。 那么“getXXX”会调用Future.get() 这里是一个示例java类 public class Example { private Future<Foo> foo; public Example(String fooId) { this.foo = supplyAsync(() -> httpClient.get(fooId)); } public Foo getFoo() { return foo.get(); } } 我不提供Kotlin的例子,因为我不知道如何构建它。

Java如何调用kotlin扩展方法

我用kotlin写了一个扩展方法 package com.zhongan.zachat.extention import android.content.Context import android.widget.Toast /** * Created by Carl on 2016/12/1. * * */ fun Context.toastLong(msg:String) = Toast.makeText(this,msg,Toast.LENGTH_LONG).show() fun Context.toastshort(msg:String) = Toast.makeText(this,msg,Toast.LENGTH_SHORT).show() 当我在kotlin activity调用toastLong("test")是可以的。 但是在java actvity IDE中却说找不到这个方法。 如何在java代码中调用kotlin扩展方法