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

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

15
ข้อผิดพลาด Kotlin: ไม่พบ org.jetbrains.kotlin: kotlin-stdlib-jre7: 1.0.7
ฉันติดตั้งปลั๊กอิน Kotlin ในแอปของฉัน (v. v1.1.1-release-Studio2.2-1) จากนั้นเลือก "กำหนดค่า Kotlin ในโครงการ" ฉันเลือกคอมไพเลอร์และรันไทม์เวอร์ชัน 1.0.7 Kotlin อัปเดตไฟล์ Gradle ของฉัน ตอนนี้เมื่อฉันพยายามสร้างฉันจะได้รับ: ข้อผิดพลาด: เกิดปัญหาในการกำหนดค่าโปรเจ็กต์ ': app' ไม่สามารถแก้ไขการอ้างอิงทั้งหมดสำหรับการกำหนดค่า ': app: _debugApkCopy' ไม่พบ org.jetbrains.kotlin: kotlin-stdlib-jre7: 1.0.7 ต้องการโดย: MyApplication: app: ไม่ระบุ ฉันไม่แน่ใจว่าฉันพลาดอะไรที่นี่

5
ตัวดำเนินการดอกจัน Kotlin ก่อนชื่อตัวแปรหรือตัวดำเนินการกระจายใน Kotlin
ฉันต้องการทราบว่าเครื่องหมายดอกจันทำหน้าที่อะไรก่อนชื่อตัวแปรใน Kotlin ฉันเห็นสิ่งนี้ ( *args) ในตัวอย่างSpring boot Kotlin : @SpringBootApplication open class Application { @Bean open fun init(repository: CustomerRepository) = CommandLineRunner { repository.save(Customer("Jack", "Bauer")) repository.save(Customer("Chloe", "O'Brian")) repository.save(Customer("Kim", "Bauer")) repository.save(Customer("David", "Palmer")) repository.save(Customer("Michelle", "Dessler")) } } fun main(args: Array<String>) { SpringApplication.run(Application::class.java, *args) }
102 syntax  kotlin 


4
วิธีใช้ Data Binding และ Kotlin ใน Android Studio 3.0.0
ฉันเพิ่งเริ่มใช้ Android Studio 3.0.0 แต่ทุกครั้งที่พยายามสร้างโครงการฉันได้รับข้อผิดพลาดนี้: Error:Circular dependency between the following tasks: :app:compileDebugKotlin +--- :app:dataBindingExportBuildInfoDebug | \--- :app:compileDebugKotlin (*) \--- :app:kaptDebugKotlin \--- :app:dataBindingExportBuildInfoDebug (*) (*) - details omitted (listed previously) ฉันใช้ kapt "com.android.databinding:compiler:2.2.0" ก่อนที่ฉันจะใช้ androidProcessor "com.android.databinding:compiler:2.2.0" และมันก็ใช้งานได้ดี ... ฉันทำอะไรผิด ?? ขอบคุณ!

7
แทนที่ getter สำหรับคลาสข้อมูล Kotlin
รับคลาส Kotlin ต่อไปนี้: data class Test(val value: Int) ฉันจะแทนที่Intgetter อย่างไรเพื่อให้มันกลับมาเป็น 0 ถ้าค่าเป็นลบ หากไม่สามารถทำได้มีเทคนิคอะไรบ้างเพื่อให้ได้ผลลัพธ์ที่เหมาะสม
99 kotlin 

6
Android Studio 3.0 - ไม่พบวิธีการ 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs () Ljava / util / List'
การพยายามเริ่มโครงการ Kotlin ใหม่ด้วย Android Studio 3.0 Canary 1 แสดงข้อผิดพลาดนี้ ติดตามแบบเต็ม: ข้อผิดพลาด: ไม่พบวิธีการ 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs () Ljava / util / List;' สาเหตุที่เป็นไปได้สำหรับข้อผิดพลาดที่ไม่คาดคิดนี้ ได้แก่ :แคชอ้างอิงของ Gradle อาจเสียหาย (บางครั้งเกิดขึ้นหลังจากหมดเวลาการเชื่อมต่อเครือข่าย) ดาวน์โหลดการอ้างอิงและโครงการซิงค์อีกครั้ง (ต้องใช้เครือข่าย)สถานะของกระบวนการสร้าง Gradle (daemon) อาจเสียหาย การหยุด Gradle daemons ทั้งหมดอาจช่วยแก้ปัญหานี้ได้ หยุดกระบวนการสร้าง Gradle (ต้องรีสตาร์ท)โปรเจ็กต์ของคุณอาจใช้ปลั๊กอินของบุคคลที่สามซึ่งเข้ากันไม่ได้กับปลั๊กอินอื่น ๆ ในโปรเจ็กต์หรือเวอร์ชันของ Gradle ที่โปรเจ็กต์ร้องขอในกรณีของกระบวนการ Gradle ที่เสียหายคุณสามารถลองปิด IDE แล้วฆ่ากระบวนการ Java ทั้งหมด ฉันได้ลองสองตัวเลือกแรกแล้วและปลั๊กอินของบุคคลที่สามจะถูกปล่อยให้เป็นค่าเริ่มต้น gradle-wrapper.properties #Thu …

8
คุณสมบัติ Android N Java 8 (คอมไพเลอร์ Jack) และการทำงานร่วมกันของ Kotlin
ปรับปรุง 3. Kotlin IS NOW สนับสนุนอย่างเป็นทางการสำหรับการพัฒนา โดย GOOGLE อ๊าาาาาาาาา! การปรับปรุงที่ 2 : ดูเหมือนว่าJetBrains มีความมุ่งมั่นมากที่จะสนับสนุน Kotlin สำหรับ Android ในระยะยาว ฉันเป็นผู้ใช้ kotlin ที่มีความสุข :) อัปเดต : Hadi Hariri จาก JetBrains กล่าวว่าพวกเขากำลังจะเปิดเผยข้อมูลบางอย่างเกี่ยวกับหัวข้อนี้ ฉันจะอัปเดตโพสต์นี้เมื่อพวกเขาทำเสร็จแล้ว === สิ่งที่ถูกยกเลิกต่อไป === Google เปิดตัวเพียงภาพตัวอย่างที่จะเกิดขึ้นของ Android N ที่มีคุณสมบัติที่น่าสนใจบางอย่างที่เป็นอยู่บางส่วนที่โดดเด่นที่สุดJava 8 สนับสนุนภาษา สิ่งนี้เป็นไปได้เนื่องจากJack toolchainใหม่ที่Google กำลังทำงานอยู่ toolchain ปัจจุบันใช้javacหรือkotlinc : javac ( .java-> .class) …

5
คำอธิบายประกอบ Android NeedApi กับ TargetApi
อะไรคือความแตกต่างระหว่างRequiresApiและTargetApi? ตัวอย่างใน Kotlin: @RequiresApi(api = Build.VERSION_CODES.M) @TargetApi(Build.VERSION_CODES.M) class FingerprintHandlerM() : FingerprintManager.AuthenticationCallback() หมายเหตุ: FingerprintManager.AuthenticationCallbackต้องใช้ apiM หมายเหตุ 2: หากฉันไม่ใช้ผ้าสำลี TargetApi ล้มเหลวโดยมีข้อผิดพลาด class requires api level 23...



10
จะอ่านไฟล์ข้อความจากแหล่งข้อมูลใน Kotlin ได้อย่างไร?
ฉันต้องการเขียนการทดสอบ Spek ใน Kotlin การทดสอบควรอ่านไฟล์ HTML จากsrc/test/resourcesโฟลเดอร์ ทำอย่างไร? class MySpec : Spek({ describe("blah blah") { given("blah blah") { var fileContent : String = "" beforeEachTest { // How to read the file file.html in src/test/resources/html fileContent = ... } it("should blah blah") { ... } } } })
97 kotlin 

30
เกิดความล้มเหลวขณะดำเนินการ org.jetbrains.kotlin.gradle.internal.KaptExecution
ทันใดนั้นฉันก็เริ่มได้รับข้อผิดพลาดนี้และฉันไม่รู้ว่าทำไมถ้าใครแจ้งให้ฉันทราบว่าข้อผิดพลาดนี้อยู่ที่ไหนก็จะเป็นประโยชน์มากพอ เท่าที่ฉันจะได้รับก็เพราะการอัปเดตใหม่ของสตูดิโอ android สรุปโดยละเอียดของข้อผิดพลาดที่ฉันได้รับ Task :app:kaptDebugKotlin ANTLR Tool version 4.5.3 used for code generation does not match the current runtime version 4.7.1ANTLR Runtime version 4.5.3 used for parser compilation does not match the current runtime version 4.7.1ANTLR Tool version 4.5.3 used for code generation does not match the current runtime …

8
จะตรวจสอบคลาส“ instanceof” ใน kotlin ได้อย่างไร?
ในชั้นเรียน Kotlin ฉันมีพารามิเตอร์วิธีการเป็นวัตถุ (ดู Kotlin doc ที่นี่ ) สำหรับประเภทระดับT ในฐานะวัตถุฉันกำลังส่งผ่านคลาสที่แตกต่างกันเมื่อฉันเรียกใช้เมธอด ใน Java เราสามารถเปรียบเทียบคลาสโดยใช้instanceofอ็อบเจ็กต์คลาสได้ เลยอยากตรวจสอบเปรียบเทียบที่ runtime ว่ามันคือ Class ไหน? ฉันจะตรวจสอบinstanceofชั้นเรียนใน Kotlin ได้อย่างไร?

4
จะสร้างอินสแตนซ์ของอินเทอร์เฟซที่ไม่ระบุชื่อใน Kotlin ได้อย่างไร?
ฉันมีไลบรารี Java ของบุคคลที่สามซึ่งอ็อบเจ็กต์ที่มีอินเทอร์เฟซเช่นนี้: public interface Handler<C> { void call(C context) throws Exception; } ฉันจะใช้มันอย่างกระชับใน Kotlin คล้ายกับ Java anonymous class เช่นนี้ได้อย่างไร: Handler<MyContext> handler = new Handler<MyContext> { @Override public void call(MyContext context) throws Exception { System.out.println("Hello world"); } } handler.call(myContext) // Prints "Hello world"

4
Kotlin: เทียบเท่ากับ getClass () สำหรับ KClass
ใน Java เราสามารถแก้ปัญหาระดับของตัวแปรผ่านเช่นgetClass() something.getClass()ใน Kotlin ฉันรู้ว่าsomething.javaClassสิ่งไหนดี แต่ฉันก็อยากจะได้KClassในลักษณะเดียวกัน ฉันเคยเห็นSomething::classไวยากรณ์ แต่นี่ไม่ใช่สิ่งที่ฉันต้องการ ฉันต้องการรับ KClass ของตัวแปร ฟังก์ชันดังกล่าวมีอยู่จริงหรือไม่?
95 java  class  kotlin 

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