Transforming Collections
Introducing transforming collections in LibFX, which allow creating type-transformed views of existing Java collections like sets and maps.
Introducing transforming collections in LibFX, which allow creating type-transformed views of existing Java collections like sets and maps.
Announcement of LibFX 0.2.1 release, a Java library with bug fixes and general-purpose utilities for developers.
Explains how Java 9's Project Jigsaw and its new module system can potentially break existing Java applications and codebases.
A developer's exploration of replacing verbose anonymous classes with concise lambda expressions and method references in Java.
Explores using Java default methods for interface evolution, focusing on challenges with generics when replacing entire interfaces.
Explains the invokedynamic JVM instruction, its role in Java 8 lambdas, dynamic languages, and how it works with method handles.
Explores implementing a null-safe 'Elvis' operator in Java using method references and utility methods for cleaner null handling.
A guide on using Google's Guava Testlib to create comprehensive test suites for custom Java collection implementations.
Explores how Java 8's default methods enable backward-compatible interface evolution, covering adding, replacing, and removing methods.
Explains Java's value-based classes, their limitations, and how they relate to future value types to prevent subtle bugs.
A comprehensive guide to Java 8 default methods, covering syntax, explicit calls, and practical details for developers.
A developer reflects on 2014, detailing work on Hippo CMS, e-commerce connectors, mobile strategy, and a sentiment analysis PoC.
Explains how to implement annotation-based APIs in Java using runtime code generation, moving beyond simple markers to add real program logic.
Explains Java 8's new Javadoc tags @apiNote, @implSpec, and @implNote, covering their origin, usage, and integration with tools like Maven.
A developer's guide to troubleshooting Java and Android Studio installation issues on macOS Yosemite, with step-by-step solutions.
Explores the JVM's behavior of reusing instances for non-capturing lambda expressions in Java, using a Future interface example.
Explains why manually removing listeners is error-prone and introduces the ListenerHandle pattern for cleaner, safer event management in object-oriented code.
Announcing the release of LibFX 0.2.0, a JavaFX utility library with new features like ControlPropertyListener and SerializableOptional.
A step-by-step guide to manually attach JavaFX source code to the JDK in Eclipse for better development features like Javadoc and code navigation.
Explores how Java 8 lambda expressions work internally, covering their type, runtime representation, performance, and design decisions.