What's the difference between `Eclipse/Project/Clean...` and `Eclipse/Project/Refresh (F5)`?

As mentioned here

Refresh analyses the source-files to check if any changes were made from outside Eclipse, and if so, compiles files that were changed.

Clean on the other hand removes all compiled classes and forces recompilation of the whole project (or workspace).


Clean deleted the generated resources like compiled classes and makes sure that latest code base is recompiled again where as

Refresh syncs the eclipse project from the actual folder structure which makes sure that any changes done to files and/or folder structure is available to eclipse...

Tags:

Java

Eclipse