Community
Participate
Working Groups
Our public implementation of ILaunch (org.eclipse.debug.core.Launch) declares a number of methods as final. This keyword puts an unnecessary burden on extenders and I'd like to remove it. For example, I want to override the canTerminate() method to allow the user to terminate a launch before any debug targets or processes have been added. I should be able to simply override this method, but because of the "final" declaration I'd have to write a messy wrapper to do this. Clients shouldn't have to care whether or not we think overriding a method is a great idea. We can't possibly know all the situations which might cause a developer to want to override a method. By using the "final" keyword, a client's implementations is limited by the original developer's imagination at a point in time.
Fixed in Launch. This change gives clients (and ourselves) much more breathing room when subclassing Launch. Please verify, DW.
Verified.