Currently, the create class works for me - for example, to create the
FooBar class in the following snippet -
when the caret is in | :
public void testSomething() {
FooBar _fb = new FooBar(); |
}
It may be nice to have it also invokable - along with create interface -
when the caret is here :
public void testSomething() {
FooBar |
}
Tim, remember that you can press al-enter without having to wait for the
lightbulb.
Edo
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]] On Behalf Of Edoardo Comar
> Sent: 28 February 2002 09:14
> To: [EMAIL PROTECTED]
> Cc: [EMAIL PROTECTED]
> Subject: RE: [Eap-features] TestFirst XP and create class on
> unknown type
>
>
> >From a post of a few days ago:
>
> > Current intention actions are:
> >
> > - Create field from usage
> > - Create local variable from usage
> > - Create class from usage
> > - Create field from constructor parameter
> > - Create class from "new" operator
> > - Split "if (a && b)" statement
>
> I too think that "create interface from usage" is a good
> addition to the list.
>
> Edo
>
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED]] On Behalf Of Tim Mackinnon
> > Sent: 28 February 2002 00:52
> > To: [EMAIL PROTECTED]
> > Subject: [Eap-features] TestFirst XP and create class on
> unknown type
> >
> >
> > I work on an XP team and Martin Fowler often sings your
> > praises so we thought we would give it a go. In our early
> > tests its very good - we are very impressed.
> >
> > However I want to give you some XP feedback - in a test first
> > environment you often refer to types that are not there yet
> > (you refer to them in your test with the notion of creating
> > them later) and I think you can do better (although you are
> not bad)..
> >
> > I often create a test method and then refer to a type that
> > isn't there e.g.
> >
> > ServiceCalculator
> >
> > at this point you show red and only offer to create a field -
> > this isn't very helpful in an XP world and to be honest not
> > many people create a field with a capitalised name - you
> > really should offer a second option - create Class and third
> > Create Interface - this really would support XP and java.
> >
> > I say this becuase the next bit you type is a variable name
> > (more often than not named a<typename> or f<typename> or
> > my<typname> according to your house style (p.s. you handle
> > this nicely with a nice LiveTemplate called prefix with a
> > $variable$ and a definitoin of captalize(suggestTypeName()))
> > ) then you type "new" and want to complete again (ahhh the
> > tedium of Java).
> >
> > If you have already defined the type - and type "new" then
> > complete works well - it expands to the type you mentioned at
> > the beginning. If the type is undefined (the normal case in
> > test first) then you can't complete and have to type the name
> > again - at this point you do offer to create a class - but in
> > test first its just too late and tedium has already set in.
> > Creating the type at the beginning would be just so handy and
> > then your normal rules appy (unless you created an interface
> > - and then after the new you want either a list of conforming
> > classes or an offer to create a new type that conforms to the
> > interface).
> >
> > I know teh above is a bit tricky to read - but you do have
> > the ability to be a leader in XP developement tools.
> >
> > Tim
> > ---
> > Outgoing mail is certified Virus Free.
> > Checked by AVG anti-virus system (http://www.grisoft.com).
> > Version: 6.0.325 / Virus Database: 182 - Release Date: 19/02/2002
> >
> >
> > _______________________________________________
> > Eap-features mailing list
> > [EMAIL PROTECTED]
> > http://www.intellij.com/mailman/listinfo/eap-> features
> >
>
>
> _______________________________________________
> Eap-features mailing list
> [EMAIL PROTECTED]
> http://www.intellij.com/mailman/listinfo/eap-features
>
_______________________________________________
Eap-features mailing list
[EMAIL PROTECTED]
http://www.intellij.com/mailman/listinfo/eap-features