ท่า(ที่อาจจะแปลก)ใน Kotlin

ผมไปเปิดดู code ตัวเองที่ github


wordCount = source!!.wordCount + 1

น่าจะพอเดาได้ว่าจุดที่แปลกคือ !!

เวลาเขียน Java เหตุเจ๋งส่วนมากคือ null exception น่าจะทำให้ปกติแล้ว Kotlin โดยปริยายจะค่าตัวแปรจะเป็น null ไม่ได้ แต่ถ้าจะเป็น null ต้องระบุไว้เลยด้วยเครื่องหมาย ?

ในกรณีนี้ source มี type เป็น Link? ซึ่งเป็น null ได้เวลาใช้ Kotlin อาจจะอยากให้ programmer check ก่อนว่าถ้าเป็น null แล้วจะเกิดอะไรขึ้น หรือถ้าไม่ check ก็ใส่ !! ไป เป็นการบอกว่า programmer มั่นใจว่า case นี้จะไม่เป็น null

การใช้ !! ปกติก็ไม่ควรทำครับ มันก็เท่ากับว่าเหมือนกลับไปใช้แบบ Java ไว้ถ้ามีเวลาเดี๋ยวผมจะเปลี่ยน !! ไปใช้ when แทน

ผมว่าการจัดการ null แบบนี้เป็นเรื่องที่ดีน่าจะช่วยให้โปรแกรมเจ๊งยากขึ้น แต่ว่าถ้าเอา Kotlin ไปให้เรียนเป็นภาษาแรกผมว่าไม่เหมาะ

Advertisements
This เรื่อง was posted in ไม่มีหมวดหมู่. Bookmark the permalink.

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s