A feature of several current ide's (including
IntellijIdea 3.0, and
EclipseIde 2.0), which I find really nifty. It's the next step after
ReFactoring and
TestFirstProgramming.
Simple example:
class A{
void foo(int i){
String s = bar(i);
}
}
The IDE marks the bold section red because A does not have a bar() method, and won't compile. Place your cursor on the offending code and make the appropriate guesture (key combo or button click) and select "Create Method 'bar'". Poof, the IDE fills in a skeleton method:
private String bar(int i)
{
return null;
}
Hit tab a few times to select the defaults (or change them if you like) and you're done.
Lesser IDEs just stop at marking an error and you have to fix the problem yourself.
A good ide will have
several intention actions for all kinds of different scenarios, including surrounding a method call with try/catch, adding exceptions to method signatures, creating classes, removing unused imports, adding/removing type-casts, adding return statements, changing the type of a method, creating fields from parameters in constructors, etc.
The other cool thing is that it changes your style of programming (similar to the change experienced when switching to
TestFirst). You tend to write what you want, then use Alt-Enter to make it compilable. In most cases, a good editor does just what you want.
Could this lead to a style of programming called
DeclarativeProgramming?