Search icon
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletters
Free Learning
Arrow right icon
Kotlin Design Patterns and Best Practices - Third Edition

You're reading from  Kotlin Design Patterns and Best Practices - Third Edition

Product type Book
Published in Apr 2024
Publisher Packt
ISBN-13 9781805127765
Pages 474 pages
Edition 3rd Edition
Languages
Author (1):
Alexey Soshin Alexey Soshin
Profile icon Alexey Soshin

Table of Contents (19) Chapters

Preface Section 1: Classical Patterns
Getting Started with Kotlin Working with Creational Patterns Understanding Structural Patterns Getting Familiar with Behavioral Patterns Section 2: Reactive and Concurrent Patterns
Introducing Functional Programming Threads and Coroutines Controlling the Data Flow Designing for Concurrency Section 3: Practical Application of Design Patterns
Idioms and Anti-Patterns Practical Functional Programming with Arrow Concurrent Microservices with Ktor Reactive Microservices with Vert.x Assessments
Other Book You May Enjoy
Index

An alternative to the try-with-resources statement

Java 7 introduced AutoCloseable and the try-with-resources statement for automatic resource management. Pre-Java 7 code required manual resource management, often leading to verbosity and potential errors. Here’s a pre-Java 7 example:

BufferedReader br = null;
try {
    br = new BufferedReader(new FileReader("./path/to/file"));
    System.out.println(br.readLine());
} finally {
    if (br != null) {
        br.close();
    }
}

Post-Java 7, this code can be simplified using try-with-resource syntax:

try (BufferedReader br = new BufferedReader(new FileReader("/some/path"))) {
    System.out.println(br.readLine());
}

Kotlin replaces try-with-resources with the use() function:

val br = BufferedReader(FileReader("./path/to/file"))
br.use {
    println(it.readLines())
}

In this example, the BufferedReader is automatically closed at the end of the use{} block, similar to Java...

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $15.99/month. Cancel anytime}