เวอร์ชันล่าสุดของ Kotlin 1.3.60 หมายถึงนักพัฒนาแอปอะไร

เผยแพร่แล้ว: 2019-11-21

Kotlin ตั้งแต่วันที่มีการประกาศภาษาการพัฒนาแอป Android อย่างเป็นทางการ ได้เปิดตัวการอัปเดตต่างๆ มันไม่เพียงแต่มาพร้อมกับคุณสมบัติที่ทำให้มันชนะการ ต่อสู้ Kotlin vs Java เท่านั้น แต่ยังเสนอตัวเลือกที่ดีกว่าสำหรับนักพัฒนาที่ใช้สำหรับโปรเจ็กต์แบ็กเอนด์

หนึ่งในการอัปเดตล่าสุดที่ออกสู่ตลาดใน Kotlin 1.3.60

เวอร์ชัน ล่าสุดของ Kotlin 1.3.60 ได้นำเสนอคุณลักษณะและการปรับปรุงใหม่ๆ มากมาย เพื่อปรับปรุงคุณภาพงานของนักพัฒนาแอป เราจะพูดถึงรายละเอียดในบล็อกนี้

มีอะไรใหม่ใน Kotlin เวอร์ชั่นล่าสุด, Kotlin 1.3.60?

1. ใหม่ Java-to-Kotlin Converter

Kotlin นำเสนอคุณลักษณะของการทำงานร่วมกันกับ Java ซึ่งทำให้ง่ายต่อ การโยกย้ายแอพยอดนิยมต่างๆ จาก Java ไปยัง Kotlin

อย่างไรก็ตาม เครื่องมือสำหรับการแปลงโค้ด Java เป็น Kotlin ค่อนข้างซับซ้อน มีปัญหากรณีมุมต่างๆ ที่ หน่วยงานพัฒนาแอป ต้องแก้ไขในขณะที่สร้างโซลูชันที่ใช้ Kotlin ซึ่งรวมถึง:-

  • การแปลงสำหรับการนำเข้าแบบคงที่
  • การวิเคราะห์การใช้งานคอลเลคชันแบบครอบคลุม ฯลฯ

แต่ตอนนี้ ใน รุ่นล่าสุดของ Kotlin การวิเคราะห์และแปลงไฟล์หลายไฟล์พร้อมกันจะง่ายขึ้นมาก นอกจากนี้ ตัวแปลงจะถูกใช้ตามค่าเริ่มต้น ลดความยุ่งยากของนักพัฒนา

ตัวอย่างเช่น หากคุณส่ง null เป็น อาร์กิวเมนต์ String ไปยังฟังก์ชัน foo ใน Java ในการแปลงฟังก์ชันและการใช้งานร่วมกัน ฟังก์ชัน Kotlin ที่ครอบคลุมจะยอมรับสตริงที่เป็นค่าว่างหรือไม่ เป็นข้อโต้แย้ง:-

java to kotlin converter

2. การสนับสนุนที่แข็งแกร่งสำหรับ IntelliJ IDEA

  • ปรับปรุงไฟล์รอยขีดข่วนและแผ่นงาน

เมื่อพูดถึงการตอบคำถาม ว่ามีอะไรใหม่ใน Kotlin 1.3.60 สำหรับนักพัฒนา สิ่งที่สำคัญที่สุดคือการออกแบบ ไฟล์ขูด และเวิร์ก ชีตใหม่ สิ่งนี้จะช่วยให้นักพัฒนามีโอกาสทำการทดลองเล็กๆ น้อยๆ กับ codebase ของพวกเขา (แม้กระทั่งใช้แซนด์บ็อกซ์ของทั้งโปรเจ็กต์) และดูผลลัพธ์ในหน้าต่างอื่นพร้อมกัน

scratch files and worksheets

ฟังก์ชันนี้จะช่วยให้นักพัฒนาสร้างโปรเจ็กต์สาธิตและการนำเสนอได้ง่ายขึ้น ซึ่งจะเป็นไปตามวัตถุประสงค์ของ Google เบื้องหลัง การเปิดตัวหลักสูตรใหม่ 2 หลักสูตรสำหรับการ เรียน รู้ Kotlin

  • การปรับปรุงการดีบัก

การอัปเดตอื่นที่ภาษา Kotlin เวอร์ชันล่าสุดมีขึ้นคือฟังก์ชันการทำงานเพื่อตั้งค่าเบรกพอยต์ของฟังก์ชัน นั่นหมายความว่า คุณสามารถตัดสินใจได้ว่าเมื่อใดควรดีบักเกอร์หยุดกระบวนการดำเนินการในการป้อน/ที่มีอยู่ของฟังก์ชันที่เกี่ยวข้อง นอกจากนี้ คุณยังสามารถแนะนำเงื่อนไขการเข้าเพิ่มเติมได้ทุกเมื่อที่ต้องการ

debugging improvements

3. Kotlin/Native Updates

  • ประสิทธิภาพที่ดีขึ้น

Kotlin เวอร์ชัน 1.3.60 ใหม่ยังมาพร้อมกับการปรับปรุงหลายประการในแง่ของการเพิ่มประสิทธิภาพโค้ด ผลลัพธ์คือการเรียกอินเทอร์เฟซ 5 เท่า และการตรวจสอบประเภทจะ เร็ว กว่าเดิม 50 เท่า

4. การอัปเดต Kotlin/JS

  • แผนที่แหล่งที่มา

ใน Kotlin เวอร์ชัน 1.3.60 ซอร์สแมปสำหรับโค้ดของคุณที่ทริกเกอร์ JavaScript ผ่าน ปลั๊กอิน org.jetbrains.kotlin.js Gradle จะถูกสร้างขึ้นโดยอัตโนมัติเช่นกัน

สิ่งนี้จะช่วยให้นักพัฒนามีประสบการณ์ที่สะดวกสบายมากขึ้นในการดีบักโค้ดและมีโอกาสมากมายในแง่ของการรองรับเบรกพอยต์ คำอธิบายประกอบของโค้ด หรือแม้แต่ทำให้กระบวนการทำงานกับการทดสอบสำหรับเป้าหมาย JS ง่ายขึ้น

แม้ว่าสิ่งเหล่านี้คือ การอัปเดต Kotlin 1.3.60 บางส่วน ที่จะเปลี่ยนประสบการณ์ของคุณ แต่ไม่ใช่สิ่งเดียวที่ JetBrains วางแผนไว้ ตามที่ได้ประกาศไปแล้ว JetBrains กำลังจะปล่อยการอัปเดต Kotlin 1.4 ในปี 2020 ซึ่งจะช่วยเพิ่มประสบการณ์การใช้ Kotlin สำหรับการพัฒนาแอ พ Android ได้หลายวิธี ซึ่งเราจะดูในส่วนถัดไปของบล็อกนี้

การเปลี่ยนแปลงที่กำลังจะเกิดขึ้นในการอัปเดต Kotlin 1.4 คืออะไร?

1. การยืนยัน NPE

ใน Kotlin เวอร์ชันก่อนหน้า มีการรองรับประเภท nullable เพื่อลดโอกาสของ NullPointerExceptions (NPEs) อย่างไรก็ตาม ค่อนข้างเป็นไปไม่ได้ที่จะกำจัด NPE ทั้งหมดเนื่องจากการทำงานร่วมกันกับโค้ด Java ดังนั้นคอมไพเลอร์ Kotlin จึงเคยโยนข้อยกเว้นรันไทม์ประเภทต่างๆ แทน NPE ล้วนๆ

อย่างไรก็ตาม เพื่อให้สามารถใช้ประโยชน์จากสิ่งนี้ได้ นักพัฒนาจำเป็นต้องทำความคุ้นเคยกับแหล่งที่มาของปัญหาความไม่มีโมฆะ

เพื่อแก้ปัญหานี้ การอัปเดต Kotlin 1.4 ได้นำเสนอแนวคิดใหม่ ในเวอร์ชันภาษาการเขียนโปรแกรม Kotlin ที่กำลังจะมีขึ้น การตรวจสอบค่า null รันไทม์ทั้งหมดจะ ส่ง java.lang.NullPointerException แทน KotlinNullPointerException , IllegalArgumentException , IllegalStateException และ TypeCastException

2. การใช้ตัวแบ่งและดำเนินการต่อในเมื่อ

หนึ่งใน คุณสมบัติเด่นของ Kotlin 1.4 ที่จะนำมาซึ่งความแตกต่างในระบบนิเวศการพัฒนาคือการใช้ break และ continue การต่อ ภายใน when วนซ้ำ

use of break and continue in when

ในสถานการณ์ปัจจุบัน ห้ามแสดงนิพจน์ break และ continue การต่อ โดยไม่มีป้ายกำกับ เนื่องจากคีย์เวิร์ดเหล่านี้สงวนไว้เพื่อให้สามารถใช้สำหรับการล่มสลายได้เมื่อใด อย่างไรก็ตาม การใช้ฉลากเป็นงานที่ยุ่งยาก แต่ตอนนี้ เมื่อ break และ continue การต่อ จะได้รับความหมายที่คาดหวังภายในลูปภายนอก การเปลี่ยนแปลงที่หวังว่าจะเปลี่ยนแปลงสำหรับ บริษัทพัฒนาแอ Android

3. การเปลี่ยนแปลงในฟังก์ชัน Tail-Recursive

สุดท้ายแต่ไม่ ท้ายสุด ภาษาการเขียนโปรแกรม Kotlin เวอร์ชันใหม่ จะนำมาซึ่งการเปลี่ยนแปลงที่รอคอยมากที่สุดในฟังก์ชัน tail-recursive บางส่วน ได้แก่ :-

4. รูปแบบการเริ่มต้นของค่าเริ่มต้น

ในเวอร์ชัน Kotlin 1.3 ค่าเริ่มต้นในฟังก์ชัน tailrec จะเริ่มต้นจากค่าสุดท้ายไปเป็นค่าแรก สิ่งนี้ตรงกันข้ามกับสิ่งที่สังเกตได้จากการทำงานปกติ

ดังนั้นในการอัปเดต Kotlin ใหม่ ลำดับการเริ่มต้นของค่าเริ่มต้นจะถูกย้อนกลับ ซึ่งจะช่วยให้นักพัฒนาเพลิดเพลินไปกับประสบการณ์ที่ราบรื่นในขณะที่ทำงานกับฟังก์ชันทั้งแบบปกติและแบบ tailrec

5. ข้อห้ามของฟังก์ชัน open tailrec

ในเวอร์ชัน kotlin ปัจจุบัน ตัวแก้ไขแบบเปิดมักถูก 'ละเว้น' และคุณจะได้รับเพียงคำเตือนเมื่อรวมตัวดัดแปลง open และ tailrec เข้าด้วยกัน ส่งผลให้เกิดพฤติกรรมที่สับสน

อย่างไรก็ตาม ในการอัปเดต Kotlin 1.4 การดำเนินการนี้จะถือเป็นข้อผิดพลาด ซึ่งหวังว่าจะมีการดำเนินการบางขั้นตอนในแง่ของการลดสถานะที่สับสนที่เกี่ยวข้อง

ตอนนี้เมื่อคุณรู้ว่ามีอะไรใหม่ใน Kotlin เวอร์ชัน 1.3.60 และอะไรที่อาจมี การเปลี่ยนแปลงใน Kotlin 1.4 ให้ไปต่อที่ส่วนสุดท้ายของบล็อกนี้ นั่นคือกระบวนการอัปเดตสภาพแวดล้อมการพัฒนาของคุณเป็น Kotlin 1.3.60

จะอัพเกรดเป็น Kotlin 1.3.60 ได้อย่างไร?

มีตัวเลือกในการทดสอบฟีเจอร์ Kotlin ล่าสุด ที่ play.kotl.in อย่างไรก็ตาม หากคุณต้องการอัปเดตสภาพแวดล้อมการพัฒนาเป็น Kotlin 1.3.60 ให้ทำตามขั้นตอนต่อไปนี้:-

1. สำหรับ IntelliJ IDEA และ Android Studio

ในกรณีของ Android Studio และ IntelliJ IDEA คุณต้องอัปเดตปลั๊กอินเป็นเวอร์ชันล่าสุดของ Kotlin โดยทำตามเส้นทางนี้:-

  • ไปที่เครื่องมือ
  • จากนั้นเลือก Kotlin
  • กำหนดค่า Kotlin Plugin Updates
  • คลิกที่ปุ่ม 'ตรวจสอบการอัปเดตทันที'

เวอร์ชันล่าสุดของภาษาการเขียนโปรแกรมจะถูกดาวน์โหลดและติดตั้งในระบบของคุณ

2. สำหรับ Eclipse

ที่นี่ สิ่งที่คุณต้องทำคือติดตั้งปลั๊กอิน ผ่าน Marketplace

3. สำหรับ Maven, npm และ Gradle

ใช้ 1.3.60 เป็นเวอร์ชันสำหรับไลบรารีมาตรฐานและคอมไพเลอร์ ตามที่อธิบายไว้ใน เอกสาร เหล่า นี้

นอกจากนี้ คุณสามารถดาวน์โหลด คอมไพเลอร์บรรทัดคำสั่ง จาก หน้าเผยแพร่ GitHub และเริ่มต้นกับการพัฒนาของคุณ

และในกรณีที่คุณพบปัญหาใดๆ ขณะอัปเดตสภาพแวดล้อมการพัฒนาของคุณ เป็นเวอร์ชันล่าสุดของ Kotlin คุณสามารถขอความช่วยเหลือในฟอรัมบน Slack หรือรายงานปัญหาในตัว ติดตาม ปัญหา