I\'ve been programming in Java for a while, and I\'ve just come across this syntax for the first time:
public Object getSomething(){return something;};
A semicolon is interpreted as an empty statement, which is permissible whereever a statement is permissible.
EmptyStatement: ;
As Java specification says
http://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.6