我最近开始与Kotlin合并,并使用Kotlin开始了一个Spring Boot宠物项目。 我正在尝试将一个自定义的用户域对象集成到Spring Security中,因此需要实现UserDetails接口。 鉴于我的域用户对象如下: import org.springframework.data.annotation.Id as DocumentId import org.springframework.data.mongodb.core.mapping.Document import org.springframework.security.core.GrantedAuthority import org.springframework.security.core.authority.AuthorityUtils import org.springframework.security.core.userdetails.UserDetails @Document data class User(@DocumentId val id: String? = null, val username: String = “”, val password: String = “”, val email: String = “”, val name: String? = null, val surname: String? = null) : UserDetails { override […]
Kotlin版本1.0.x-1.1.0支持使用QUnit的unit testing,但是当我加载测试时,会抛出这个exception: ReferenceError: ok is not defined at QUnitAsserter.assertTrue_4mavae$ (file:///D:/neoranga/Mis%20documentos/GitHub/FibonacciCounter/app/build/classes/test/lib/kotlin-test-js.js:50:5) at assertTrue (file:///D:/neoranga/Mis%20documentos/GitHub/FibonacciCounter/app/build/classes/test/lib/kotlin-test-js.js:93:27) at QUnitAsserter.assertTrue_o10pc4$ (file:///D:/neoranga/Mis%20documentos/GitHub/FibonacciCounter/app/build/classes/test/lib/kotlin-test-js.js:47:5) at QUnitAsserter.Asserter.assertEquals_lzc6tz$ (file:///D:/neoranga/Mis%20documentos/GitHub/FibonacciCounter/app/build/classes/test/lib/kotlin-test-js.js:182:10) at assertEquals (file:///D:/neoranga/Mis%20documentos/GitHub/FibonacciCounter/app/build/classes/test/lib/kotlin-test-js.js:108:20) at AppTest.myFirstTest (file:///D:/neoranga/Mis%20documentos/GitHub/FibonacciCounter/app/build/classes/test/app_test.js:17:5) at Object. (file:///D:/neoranga/Mis%20documentos/GitHub/FibonacciCounter/app/build/classes/test/app_test.js:29:21) 这是我的测试课: import org.junit.Test import kotlin.test.assertEquals class AppTest { @Test fun myFirstTest() { assertEquals(1, 1, “Test in test folder works”) } } 这是加载测试的html代码: Fibonacci Counter Placeholder
我想执行XOR来查找两个布尔值a和b中的一个是否为真,但不是两者都是。 在Kotlin中搜索XOR给了我这个答案 infix fun xor(other: Boolean): Boolean 在这个布尔值和另一个布尔值之间执行逻辑异或操作。 资源 我仍然对如何实现这一点感到困惑
我正在为Kotlin学习TornadoFX的基础知识。 我有这个代码: class MainView : View() { override val root = vbox() init { with(root) { datepicker { value = LocalDate.now() } button(“Choose date”) { textFill = Color.GREEN action { println(“Button pressed!”) } } } } } 当按下按钮时,我想选择用户选择的日期。 我能怎么做?
使用Kotlin,我会阻塞一个线程,直到从回调MessageBroker收到n条消息(或发生超时); 例如 – 类似的东西; fun receivedMessages(numberOfMessages: Int, timeout: Long): List { receivedMessages: ArrayList //subscribe to a queue and get a callback for EACH message on the queue eg //listen until the ‘numberOfMessages’ have been reveived OR the timeout is reached. eg async – block { messageQueue.setMessageListener (message -> { receivedMessages.add(message) if (receivedMessages.size > numberOfMessages) //break […]
Android Studio 3.1 Canary 4 Build #AI-171.4444016, built on November 10, 2017 JRE: 1.8.0_152-release-1012-b01 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains sro Linux 4.13.16-302.fc27.x86_64 你好, 我有以下项目结构。 但是,因为我有一些kotlin文件,我想创建一个名为kotlin的新文件夹,并创建一个新的包,并将所有的kotlin文件存储在那里。 目前我有一个叫Java,但我想创建kotlin,但似乎无法find如何做到这一点。 我也想为androidTest做同样的androidTest ,所以我可以分开我所有的java和kotlin文件。
我从名为UserViewHolder的官方示例中了解了ViewHolder的用法。 public class UserViewHolder extends RecyclerView.ViewHolder { static UserViewHolder create(LayoutInflater inflater, ViewGroup parent) { UserItemBinding binding = UserItemBinding .inflate(inflater, parent, false); return new UserViewHolder(binding); } private UserItemBinding mBinding; private UserViewHolder(UserItemBinding binding) { super(binding.getRoot()); mBinding = binding; } public void bindTo(User user) { mBinding.setUser(user); mBinding.executePendingBindings(); } } 我要写许多ViewHolder类,所以我希望我可以写一个抽象类。 在Java中,它看起来像: public abstract static class BaseViewHolder { abstract […]
我在这个代码可以被翻译的方式上遇到麻烦。 所以我在JAVA中有几个代码,如下所示: 为按钮设置的OnClickListener: Button.OnClickListener mTakePicSOnClickListener = new Button.OnClickListener() { @Override public void onClick(View v) { dispatchTakePictureIntent(ACTION_TAKE_PHOTO_S); } }; 然后,我有按钮本身,并将该OnClickListener应用于该按钮的函数: Button picSBtn = (Button) findViewById(R.id.btnIntendS); setBtnListenerOrDisable( picSBtn, mTakePicSOnClickListener, MediaStore.ACTION_IMAGE_CAPTURE ); 那我有这个function: private void setBtnListenerOrDisable( Button btn, Button.OnClickListener onClickListener, String intentName ) { if (isIntentAvailable(this, intentName)) { btn.setOnClickListener(onClickListener); } else { btn.setText( getText(R.string.cannot).toString() + ” ” + […]
我正在尝试通过API调用连接Mysql的Android应用程序。 我正在关注这篇文章来创建应用程序。 Volley with Kotlin using PHP and MySQL in Android Studio 3.0 但是我已经将mysql JSON结果填充到2个textView android对象中。 编译字符串请求时出现错误。 types不匹配:期望的字符串,find:int,以及在这里附加的另一个错误。 StringRequest函数错误 types不匹配错误 我的代码在这里。 我对这个Kotlin是新手,我无法弄清楚我的水平。 问题在哪里引起的。如何解决这个问题? //MainActivity.kt val requestQueue = Volley.newRequestQueue(this@MainActivity) downtxtvalue = findViewById(R.id.downtxt) as TextView uploadtxtvalue = findViewById(R.id.uptxt) as TextView //findViewById(R.id.btnGetspeed).setOnContextClickListener(getSpeed()){ val stringRequest = StringRequest(Request.Method.GET,URL_GET_ARTIST; Response.Listener { s -> try { val obj = JSONObject(s) if (!obj.getBoolean(“error”)) […]
我在Android Studio中使用Kotlin。 我无法编译连接moshi库的项目。 https://github.com/square/moshi 告诉我,我做错了什么? 我可以在控制台中看到: :app:packageInstantRunResourcesDebug UP-TO-DATE :app:checkManifestChangesDebug :app:transformClassesWithAndroidGradleClassShrinkerForDebug com/squareup/moshi/JsonReader references unknown class: javax/annotation/Nullable com/squareup/moshi/CollectionJsonAdapter$1 references unknown class: javax/annotation/Nullable com/squareup/moshi/JsonAdapter$5 references unknown class: javax/annotation/Nullable com/squareup/moshi/package-info references unknown class: javax/annotation/ParametersAreNonnullByDefault com/squareup/moshi/ArrayJsonAdapter$1 references unknown class: javax/annotation/Nullable com/squareup/moshi/AdapterMethodsFactory$1 references unknown class: javax/annotation/Nullable okio/package-info references unknown class: javax/annotation/ParametersAreNonnullByDefault com/squareup/moshi/Types references unknown class: javax/annotation/Nullable com/squareup/moshi/JsonAdapter references unknown class: javax/annotation/Nullable […]