Hi Alphonse,
Thanks for reporting this bug. I've fixed the wizard
to generate names correctly for arrays of user-defined
types, e.g. String[] stringArray. The fix will appear
in the next release.
Paul
Alphonse Bendt writes:
> hi,
>
> i think i've found a small bug in the Implement Interface Wizard.
> If the implemented Interface methods contain Array Params the generated
> Parameternames contain a ';'.
>
> running the wizard on this interface:
>
> public interface TestI {
> public void example(String[] fst, String[] snd);
> }// TestI
>
> generates the following code:
>
> public class TestImpl implements TestI {
> public TestImpl() {
> } // TestImpl constructor
>
> // Implementation of TestI
> /**
> * Describe <code>action</code> method here.
> *
> * @param string a <code>String[]</code> value
> * @param string a <code>String[]</code> value
> */
> public void example(String[] string;, String[] string;1) {
> }
> } // TestImpl
>
> a small change to the Method getParameterName(Signature, int) in
> DefaultNameFactory.java fixes the problem
> for Example:
>
> [...]
> // To handle inner-class .class files
> String className = type.getName().replace('$', '.');
>
> int j = className.lastIndexOf(';');
> if (j >= 0) {
> className = className.substring(0, j);
> }
> [...]
>
> Emacs : GNU Emacs 21.2.1 (i386-msvc-nt5.0.2195) of 2002-03-19 on buffy
> Package: JDE version 2.3.1
> Required packages: semantic-1.4 eieio-0.17 speedbar-0.14beta4
> Java Version: JDK 1.4.0
>
> Alphonse Bendt