The strange thing is that you can set the returned type as Boolean, String, Int, etc. and you don't get errors, the event will be raised anyway and its existence prevents underling views from...
Both the Designer and the "intellisense" create the event as method, not as function (apparently).
P.S.
It seems to me that compiling with the returned value as number, the java code created will be:
return 0;
If you don't declare its type:
return "";
Probably, all Subs are functions, with a hidden string value returned.
Anyway you don't need to write "return xxx" to consume the event.