Typo.
public void somFunction(){
should be
public void someFunction(){
As leonbloy says in the comments, if you place the annotation @Override before a method, the compiler will compile-time check that it actually overrides something. So if its method name is a typo (or if the method it overrides changes signature) it will not compile:
@Override public void somFunction(){ //compile time error