Kotlin Language Features Related to Null Handling

Any software engineer with a Java background would find the null handling features in the Kotlin language interesting. Let's summarize this topic with some examples. Nullable types: In Kotlin, types are non-nullable by default. If you want a variable to be able to hold a null value, you need to explicitly declare its type as nullable using the Type? syntax. For example, String? denotes a nullable string, while String represents a non-nullable string. Safe calls (?.): Kotlin introduces the safe call operator (?.) for handling nullable types. It allows you to safely invoke a method or access a property on a nullable object. If the object is null, the expression returns null instead of throwing a NullPointerException. Example: data class Person(val name: String, val age: Int, val address: String?) fun main() {     // Create a person with a nullable address     val person1 = Person("John Doe", 25, "123 Main Street")     val person2 = Person("Jane Doe", 30,...

Sharpening Regex Skills

I needed to revisit regexes and found this sites useful:

https://regexone.com

https://regex101.com/
(Regex debugger is cool)

Below is a useful summary:


Groups:

Parsing XML.. Following code creates 2 groups, then references to group 1.

         boolean matchFound = false;
         Pattern r = Pattern.compile("<(.+)>([^<]+)</\\1>");
         Matcher m = r.matcher(line);

         while (m.find()) {
             System.out.println(m.group(2));
             matchFound = true;
         }
         
         if ( ! matchFound) {
             System.out.println("None");
         }


Comments

Popular posts from this blog

Trie Data Structure and Finding Patterns in a Collection of Words

Virtual Memory

NOTES ON COMPUTER ARCHITECTURE: Some important concepts in computer architecture