I think what you propose is fairly elegant, especially when combined with generics and anonymous classes.
I think what you propose is fairly elegant, especially when combined with generics and anonymous classes: set. Choose(new Condition() { boolean checkCondition(Elem elem) { ... } }).
Not for now - Java 7 still does not have closures ("function pointers" in C). It may come in Java 8. In the meantime, we're stuck at writing our predicates as classes... But you may be interested in the Guava library.It's developed by Google, and already provides classes to filter, map or transform the elements of a collection.
I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.