While refining my Type Safe Fluent Builder pattern implementation I wanted a way to materialize an Interface without having to write all the boilerplate code related to value objects and having huge constructors or lots of closure like inner class implementation scoped temporary variables that were not immutable and the like I decided I needed… Read the full article
This alias takes a single argument, the tag to remove. It removes it from the local repository and them pushes the change to origin
Here is a more robust Builder Pattern that enforces the order of construction and guarantees you have a valid object. Here is a UrlBuilder as an example of how this works.
As I was reverse engineering some proprietary Java code that I only had the binaries for. Being able to view the .class files as hex and see the plain text contents of all the String objects made it much easier to figure out what was going on. This reminded me of a simple but old… Read the full article
There seems to be dozens of new questions about how to use `Scanner` on Stackoverflow every day. All of them duplicates of the hundreds of questions already asked about how to use this class and it is confusing API. Probably some new text book this year is causing this torrent of craptastic questions from anonymous… Read the full article
The argument rages on still to this day about checked exceptions in Java. Personally I think they have always been a bad idea. Python gets along fine without checked exceptions, and I love me some Python. The Java developers don’t even get the concept of checked exceptions correct most of the time and the SDK… Read the full article
All the code on this site is now hosted at gist.github.com!
The following is the source code for a javax.management.ObjectName serializer that recursively serializes and is a good example of how to avoid circular references. This is specifically aimed at dumping the DomainRuntimeServiceMBean and the RuntimeServiceMBean servers from Weblogic 11g, but it should work with any JMX standards compliant MBServer implementations.
As detailed in this question on StackOverflow.com, I am dynamically loading data into a series of dropdowns via AJAX. The problem is I want the user to be able to select the first element in the list, but it becomes the default selection and you can’t select it until you have selected some other item… Read the full article
I can’t count how many times I have looked at some code that gets it so wrong in so many ways and is completely excused because the team or individual is putting in a tremendous effort, doing it wrong. Of course the doing it wrong part gets left out, but the fact remains, that they… Read the full article