คำถามติดแท็ก kotlin

Kotlin เป็นภาษาการเขียนโปรแกรมแบบโอเพนซอร์ซที่ได้รับการสนับสนุนจาก JetBrains Kotlin ผสมผสานคุณสมบัติ OOP และคุณสมบัติการใช้งานและมุ่งเน้นไปที่การทำงานร่วมกันความปลอดภัยความคมชัดและการรองรับเครื่องมือ ปัจจุบันกำหนดเป้าหมายไปที่ JVM และ JavaScript และเป็นภาษาที่ได้รับการสนับสนุนอย่างเป็นทางการบน Android


13
ค่าคงที่ใน Kotlin - วิธีที่แนะนำในการสร้างพวกเขาคืออะไร?
แนะนำให้สร้างค่าคงที่ใน Kotlin อย่างไร และแบบแผนการตั้งชื่อคืออะไร? ฉันไม่พบว่าในเอกสารประกอบ companion object { //1 val MY_CONST = "something" //2 const val MY_CONST = "something" //3 val myConst = "something" } หรือ ...?

2
คีย์เวิร์ด reified ใน Kotlin ทำงานอย่างไร
ฉันพยายามทำความเข้าใจจุดประสงค์ของreifiedคำหลักดูเหมือนว่ามันช่วยให้เราสามารถไตร่ตรองเกี่ยวกับยาสามัญได้ อย่างไรก็ตามเมื่อฉันปล่อยมันออกไปมันก็ใช้งานได้ดี ใครสนใจที่จะอธิบายเมื่อสิ่งนี้สร้างความแตกต่างที่แท้จริง?

16
วิธีการเข้าสู่ระบบที่เป็นเอกลักษณ์ใน Kotlin
Kotlin ไม่มีความคิดแบบเดียวกับที่ใช้ในจาวา ใน Java วิธีการบันทึกที่ยอมรับโดยทั่วไปคือ: public class Foo { private static final Logger LOG = LoggerFactory.getLogger(Foo.class); } คำถามคือวิธีการแสดงการบันทึกใน Kotlin คืออะไร?

15
คำเตือน Kotlin Runtime ที่ล้าสมัยใน Android Studio
หลังจากดาวน์โหลดและติดตั้งปลั๊กอิน Kotlin ล่าสุดที่ฉันมี คำเตือนKotlin Runtime ที่ล้าสมัยจาก Android Studio ที่บอกฉัน: เวอร์ชัน Kotlin runtime ของคุณในไลบรารี 'kotlin-stdlib-1.1.2' คือ 1.1.2 ในขณะที่เวอร์ชันปลั๊กอินคือ 1.1.2-release-Studio2.3-3 ควรอัพเดตไลบรารีรันไทม์เพื่อหลีกเลี่ยงปัญหาความเข้ากันได้ ฉันพยายามคลิกปุ่มUpdate Runtimeแต่ได้รับข้อความอื่น: การอัพเดตเวอร์ชันไลบรารีอัตโนมัติสำหรับโครงการ Gradle ไม่ได้รับการสนับสนุนในขณะนี้ โปรดอัปเดต build.gradle ของคุณด้วยตนเอง วิธีแก้ปัญหานี้



9
การเข้าถึงฟังก์ชั่นเสริม Kotlin จาก Java
เป็นไปได้หรือไม่ที่จะเข้าถึงฟังก์ชั่นส่วนขยายจากรหัส Java? ฉันกำหนดฟังก์ชันส่วนขยายในไฟล์ Kotlin package com.test.extensions import com.test.model.MyModel /** * */ public fun MyModel.bar(): Int { return this.name.length() } MyModelคลาส java (สร้าง) อยู่ที่ไหน ตอนนี้ฉันต้องการเข้าถึงมันในรหัส java ปกติของฉัน: MyModel model = new MyModel(); model.bar(); อย่างไรก็ตามนั่นไม่ได้ผล IDE จะไม่รู้จักbar()วิธีการและการรวบรวมล้มเหลว สิ่งที่ใช้กับฟังก์ชั่นคงที่จาก kotlin: public fun bar(): Int { return 2*2 } โดยใช้import com.test.extensions.ExtensionsPackageดังนั้น IDE ของฉันดูเหมือนว่าจะกำหนดค่าอย่างถูกต้อง ฉันค้นหาผ่านไฟล์ …

10
Kotlin: จะส่งฟังก์ชันเป็นพารามิเตอร์ไปยังอีกฟังก์ชันหนึ่งได้อย่างไร
ให้ฟังก์ชัน foo: fun foo(m: String, bar: (m: String) -> Unit) { bar(m) } เราสามารถทำได้: foo("a message", { println("this is a message: $it") } ) //or foo("a message") { println("this is a message: $it") } ตอนนี้สมมติว่าเรามีฟังก์ชันต่อไปนี้: fun buz(m: String) { println("another message: $m") } มีวิธีส่ง "buz" เป็นพารามิเตอร์ไปยัง "foo" ได้อย่างไร สิ่งที่ต้องการ: foo("a …
157 kotlin 

6
อะไรคือความแตกต่างระหว่างการเปิดตัว / เข้าร่วมและ async / ที่รอใน Kotlin coroutines
ในkotlinx.coroutinesไลบรารีคุณสามารถเริ่ม coroutine ใหม่โดยใช้launch(กับjoin) หรือasync(พร้อมawait) ความแตกต่างระหว่างพวกเขาคืออะไร?

7
วิธีรับดัชนีปัจจุบันสำหรับแต่ละ Kotlin
จะรับดัชนีในแต่ละลูปได้อย่างไร? ฉันต้องการพิมพ์ตัวเลขสำหรับการทำซ้ำทุก ๆ วินาที ตัวอย่างเช่น for (value in collection) { if (iteration_no % 2) { //do something } } ใน java เรามีแบบดั้งเดิมสำหรับการวนซ้ำ for (int i = 0; i < collection.length; i++) วิธีการรับi?
156 android  for-loop  kotlin 

29
ข้อผิดพลาด: การดำเนินการล้มเหลวสำหรับงาน ': แอพ: compileDebugKotlin' > ข้อผิดพลาดในการรวบรวม ดูบันทึกสำหรับรายละเอียดเพิ่มเติม
Error:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details สร้าง: gradle (Module: แอป) buildscript { repositories { maven { url 'https://jitpack.io' url 'https://maven.fabric.io/public' } } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'io.fabric' apply plugin: 'kotlin-android-extensions' repositories { maven …
154 android  build  kotlin 


8
วิธีอนุญาตการเชื่อมต่อเครือข่ายทุกประเภท HTTP และ HTTPS ใน Android (9) Pie
จาก Android 9 Pie ตอนนี้คำขอที่ไม่มีการเข้ารหัสจะไม่ทำงาน และตามค่าเริ่มต้นระบบจะคาดหวังให้คุณใช้ TLS เป็นค่าเริ่มต้น คุณสามารถอ่านคุณสมบัตินี้ได้ที่นี่ดังนั้นหากคุณส่งคำขอผ่าน HTTPS เท่านั้นคุณก็ปลอดภัย แต่สิ่งที่เกี่ยวกับแอปที่ส่งคำขอผ่านไซต์ต่างๆเช่นแอปที่คล้ายเบราว์เซอร์ ฉันจะเปิดใช้งานคำขอสำหรับการเชื่อมต่อทุกประเภท HTTP และ HTTPS ใน Android 9 Pie ได้อย่างไร


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.