Menu
CoddyTech

מהי בטיחות מפני null

חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 12 מתוך 93.

בשפות תכנות רבות, אחת השגיאות הנפוצות ביותר היא ניסיון לגשת למשהו שאינו קיים: ערך null. זה קורה כשמשתנה מכיל "כלום" במקום נתונים ממשיים.

דמיינו שאתם מבקשים את השם של משתמש, אבל הוא מעולם לא סיפק אותו. אם הקוד שלכם ינסה להשתמש בשם הריק הזה בלי לבדוק קודם, התוכנית שלכם תקרוס. הבאג הזה נפוץ כל כך שהוא כונה "הטעות של מיליארד הדולר".

הפתרון של Kotlin: בטיחות מפני ערכי null

Kotlin תוכננה כדי למנוע את הקריסות האלה. כברירת מחדל, משתנים ב-Kotlin לא יכולים להכיל ערכי null:

fun main() {
    var name: String = "Alice"
    name = null  // שגיאה! הקוד לא יתקמפל
}

המהדר מזהה את הבעיה הזאת עוד לפני שהקוד שלך בכלל רץ. זה מה שהופך את Kotlin לבטוחה מפני ערכי null: השפה עצמה מונעת ממך להשתמש בטעות ב-null במקומות שבהם הוא לא אמור להיות.

בשיעורים הבאים תלמדו איך Kotlin מאפשרת לכם לעבוד עם ערכים שעשויים להיות null כשאתם באמת זקוקים להם, ובו בזמן לשמור על הקוד שלכם מפני קריסות.

challenge icon

אתגר

קל

הצהירו על שני משתנים שאינם יכולים להיות null כדי להדגים את בטיחות ה-null של Kotlin:

  • משתנה מסוג String בשם username עם הערך "Kotlin"
  • משתנה מסוג Int בשם score עם הערך 100

לאחר מכן הדפיסו את שני הערכים בשורות נפרדות באמצעות println().

זכרו: ב-Kotlin, טיפוסים רגילים (שאינם יכולים להיות null) אינם יכולים להכיל ערכי null. המהדר מוודא שהמשתנים שלכם תמיד מכילים נתונים תקינים.

נסו בעצמכם

fun main() {
    // TODO: כתבו את הקוד שלכם למטה
    // הכריזו על משתנה String שאינו יכול להכיל null בשם 'username' עם הערך "Kotlin"
    
    // הכריזו על משתנה Int שאינו יכול להכיל null בשם 'score' עם הערך 100
    
    // הדפיסו את שני הערכים בשורות נפרדות באמצעות println()
    
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Kotlin אונליין