Multiple return types

Today I had this little problem: I have JMS messages with common properties, and some properties set depending on message type. I want to handle all the common properties in a specific method so I don’t need to duplicate code. How can I return different types from the same method!? Is this even possible in […]

Streaming Optional

The amazing Optional class in Java can sometimes be a bit frustrating; what if you have a bunch of them and want a nice and tidy Stream to do some work? If the “bunch” is a List or similar, then no problem. But what if not?

A case for == on Class objects

Sending around Class objects can be useful in some cases. Most people don’t know or bother declaring them with types, and that can work too. I recently encountered code like this; the method choose was supposed to take Class objects belonging to a certain class hierarchy, and they used .equals() to find what class object […]