Feel free to correct me if I'm wrong (still learning C++, having learned Java, and some C#), but I believe this is what it is...
In C-based languages, void is simply nothingness, as I'm sure you know. Commonly (thought not seen in Java much - at least I don't to use it) void is an unnecessary parameter in functions if used as above. This is merely just a matter of taste from what I know.
Therefore, this:void run (void){ //Filler code }
should compile the same as this:
void run (){ //Filler code }
Really the only thing that the extra void does is fill in the parameter parenthesis, and make it a bit clearer to the programmer that the function has no intent to take arguments. However, depending on your level of comments & documentation, it may be completely unnecessary. tldr: Don't worry about it.
There may be some subtleties between them, but nothing very significant.Java does not allow void in the parameter. Maybe for other languages but not Java. I tested it for now
That would easily explain why I don't use it. Wasn't near Eclipse to test myself.