有谁想知道这个? 在kotlin中拆分SPACE(“”)是不行的,我尝试了不同的正则expression式代码,但是根本不工作。 试过这个: value.split(“\\s”)[0]; value.split(“\\s+”)[0]; value.split(“\\s++”)[0]; 然后我想出了解决方案 – >创建包含此函数的Java常量类,并返回字符串数组到您的kotlin类。 有没有其他的解决方案,我们可以直接实现这个问题? 解决方案:正如@Edson Menegatti所说: 科特林具体:工作 values.split(“\\s”.toRegex())[0] 许多人提出这个解决方案: 不工作 values.split(” “)[0] 但在我的情况下,这是行不通的 。
您可以使用Intellij和Eclipse的Kotlin插件将Java文件转换为Kotlin。 这个转换是否可以从命令行完成一些如何没有这些IDE?
我一直在使用/学习Kotlin一段时间,我只有一次见过“被使用”。 System. `in` 我试过find这个东西,但是我没有办法。 我希望有人能帮助我。 问候
我在kotlin中使用Facebook Sdk。 当我尝试使用FB共享侦听器时, AccessToken.getCurrentAccessToken()返回null。 我试过FacebookSdk.sdkInitialize(this)但已经不推荐使用了。 我怎么解决这个问题 fun SetFacebookShareListener(sd: ShareDialog) { sd.registerCallback(mCallbackManagerFacebook, object : FacebookCallback { override fun onSuccess(result: Sharer.Result) { // Toast.makeText(DetailsFragment.this.getActivity(), “You shared this post”, Toast.LENGTH_SHORT).show(); val builder1 = android.app.AlertDialog.Builder(this@MainActivity) val activeSession = AccessToken.getCurrentAccessToken() if (activeSession == null) { builder1.setMessage(“Do you want us to Connect to your account with facebook?”) } else if (!activeSession.permissions.contains(“publish_actions”)) […]
我将我的lambda作为parameter function转换为inline function以提高性能。 我有typesMutableList Unit>variables的lambda list作为类中的数据成员。 当我尝试添加lambda parameter到list 。 Kotlin编译器说: 非法使用内联参数回调 这是代码 // Some code skipped object Odoo { val pendingAuthenticateCallbacks = mutableListOf Unit>() inline fun authenticate( login: String, password: String, database: String, quick: Boolean = false, crossinline callback: Authenticate.() -> Unit ) { // Following statement has error saying // Illegal usage of inline […]
我目前正在建立一个写在Kotlin的图书馆项目。 当我导出一个.aar文件并在一个项目上编译时,我得到了一个by lazy lambda .aar的以下错误。 我在示例应用程序中有错误 Rejecting re-init on previously-failed class java.lang.Class: java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Lambda; … java.lang.NoClassDefFoundError: Failed resolution of: [Lkotlin/reflect/KProperty; … Caused by: java.lang.ClassNotFoundException: Didn’t find class “kotlin.reflect.KProperty” on path: DexPathList 在库项目中引用的行exception private val view: View by lazy { LayoutInflater.from(context).inflate(R.layout.overlay_view, this, false) } 库项目的Gradle文件 apply plugin: ‘com.android.library’ apply plugin: ‘kotlin-android’ apply plugin: […]
我有一个项目,我正在使用Kotlin和Java代码。 我的主要Kotlin代码(包括@SpringBootApplication主类)在src / main / kotlin中,但是在src / main / java中有一些旧的客户端库代码。 我也在src / test / kotlin有一些测试。 在IntelliJ中,我可以运行测试没有问题,但是当我使用gradle测试运行测试时,我得到错误cannot access class ** Unresolved reference , cannot access class ** 。 我不确定这是为什么发生。 这些错误与Java类中的代码有关。 我的kotlin代码和测试与客户端库代码稍有不同, 我的主要代码位于名为com.sky.vision.playlistapi的包中,客户端库位于名为com.sky.nifty的包中。 我想知道这可能是问题的根源吗? 我的build.gradle文件在这里: buildscript { ext { kotlinVersion = ‘1.2.10’ } } plugins { id ‘java’ id ‘org.springframework.boot’ version ‘1.5.9.RELEASE’ id ‘org.jetbrains.kotlin.jvm’ version’1.2.10′ id ‘org.jetbrains.kotlin.plugin.allopen’ […]
我一直在使用ViewPager的以下适配器类。 它从Java转换为Kotlin。 class ViewPagerAdapter(manager: FragmentManager) : FragmentPagerAdapter(manager) { private val mFragmentList = ArrayList() private val mFragmentTitleList = ArrayList() override fun getItem(position: Int): Fragment { return mFragmentList[position] } override fun getCount(): Int { return mFragmentList.size } fun addFragment(fragment: Fragment, title: String) { mFragmentList.add(fragment) mFragmentTitleList.add(title) } override fun getPageTitle(position: Int): CharSequence? { return mFragmentTitleList[position] } } 为了尽量减少我尝试使用Kotlin […]
这段代码与Kotlin 1.2.10编译成功,但是当我运行它时,它会java.lang.VerifyError: Bad type on operand stack产生一个java.lang.VerifyError: Bad type on operand stack 。 如果我删除了Test类并将其提取出来,它将按预期工作。 这是为什么? import kotlinx.coroutines.experimental.delay import kotlinx.coroutines.experimental.launch import kotlinx.coroutines.experimental.runBlocking import java.util.* import kotlin.concurrent.schedule class Test { fun scheduleTimeout() { Timer(true).schedule(300) { launch { runSuspended(“hello”) } } } suspend fun runSuspended(txt: String) = println(txt) } fun main(args: Array) { Test().scheduleTimeout() runBlocking { delay(10000) } […]
Kotlin Array类提供了asList() , toList()和toMutableList()方法。 前两种方法都返回一个List ,并在Kotlin参考文献中描述如下: asList()返回一个包装原始Array的List 。 toList()返回包含[原始Array ]的所有元素的List 。 这些方法似乎可以互换。 这两种方法在实践中有何不同?