Two Paradigms In Java