Covariance

4 posts

Like 0 Filterer is a pattern that should be applied only in certain cases. In the original post, I presented a very simple example intended to show how to apply it. In this post, I present a much more detailed example that’s intended to also explain when and why to […]

Like 4 The Transformer pattern is a design pattern for Java (and potentially other OO languages with use-site variance only and invariant parameter types) that helps objects within a subtype hierarchy fluently transform themselves into objects of any type. Context I was following the OpenJDK threads (Sep 18-21, Nov 12-13, […]

Like 0 Originally published on DZone on October 17, 2018. TL;DR: Compare sections 5) CONSUMERS OF THE API of the two files in this diff, and see which one you find more readable. Introduction The idea for writing this article came to me after a discussion on DZone about the […]

Like 0 Originally published on DZone on June 4, 2018.﻿ The Filterer pattern is a design pattern for Java (and potentially other OO languages with use-site variance only) that helps container-like objects return filtered versions of themselves. Disclaimer: What I am writing about here is my own idea, but it is quite […]