This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
When having a non-abstract class with abstract methods, a hint should appear, offering to make the class abstract. "Implement abstract methods" appears instead, which does not make sense. See attached screenshot. Using the improper hint makes the hint system unusable from than on -- Alt-Enter or Clicking on bulbs stops working. Steps to reproduce: ----------------------------------- 1) Create a java class 2) Make an abstract method inside 3) Invoke appeared hint and use it --> Wrong hint type 4) Type a printline statement somewhere --> "Hardcoded string" hint cannot be invoked, altough a bulb is displayed ----- netbeans-retouche-200607100800.zip JDK 1.5.0_07 Solaris 10/Sparc
Created attachment 34529 [details] screenshot
It looks like it has been fixed
Sorry marked as fixed by mistake
Should be fixed: Checking in test/unit/src/org/netbeans/modules/java/hints/JavaHintsTest.java; /cvs/java/hints/test/unit/src/org/netbeans/modules/java/hints/Attic/JavaHintsTest.java,v <-- JavaHintsTest.java new revision: 1.1.2.5; previous revision: 1.1.2.4 done RCS file: /cvs/java/hints/test/unit/data/org/netbeans/test/java/hints/Attic/AbstractClass4.java,v done Checking in test/unit/data/org/netbeans/test/java/hints/AbstractClass4.java; /cvs/java/hints/test/unit/data/org/netbeans/test/java/hints/Attic/AbstractClass4.java,v <-- AbstractClass4.java new revision: 1.1.2.1; previous revision: 1.1 done Checking in src/org/netbeans/modules/java/hints/ImplementAllAbstractMethodsCreator.java; /cvs/java/hints/src/org/netbeans/modules/java/hints/Attic/ImplementAllAbstractMethodsCreator.java,v <-- ImplementAllAbstractMethodsCreator.java new revision: 1.1.2.3; previous revision: 1.1.2.2 done RCS file: /cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testNonAbstractClass85806-hints.pass,v done Checking in test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/testNonAbstractClass85806-hints.pass; /cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testNonAbstractClass85806-hints.pass,v <-- testNonAbstractClass85806-hints.pass new revision: 1.1.2.1; previous revision: 1.1 done
Make class abstract hint still does not work -- on the contrary, wrong hint type is no longer offered. Steps to reproduce: ------------------- 1) Create a new java class 2) Type an abstract method declaration, ie: public abstract double Eval(); => No 'Make class abstract' hint offered. ---- Product Version = NetBeans IDE Dev (Build 061016) Operating System = Linux version 2.6.12-1.1390_FC4smp running on i386 Java; VM; Vendor; Home = 1.5.0_05; Java HotSpot(TM) Server VM 1.5.0_05-b05; Sun Microsystems Inc.; /usr/jdk1.5.0_05/jre System Locale; Encoding = en_US (nb); UTF-8
Ok, I supposed this was mainly about the incorrect hint. The make class abstract hint should be implemented now: RCS file: /cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract3-hints.pass,v done Checking in test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/testMakeClassAbstract3-hints.pass; /cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract3-hints.pass,v <-- testMakeClassAbstract3-hints.pass new revision: 1.1.2.1; previous revision: 1.1 done RCS file: /cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract3.pass,v done Checking in test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/testMakeClassAbstract3.pass; /cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract3.pass,v <-- testMakeClassAbstract3.pass new revision: 1.1.2.1; previous revision: 1.1 done RCS file: /cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract1.pass,v done Checking in test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/testMakeClassAbstract1.pass; /cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract1.pass,v <-- testMakeClassAbstract1.pass new revision: 1.1.2.1; previous revision: 1.1 done RCS file: /cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract2.pass,v done Checking in test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/testMakeClassAbstract2.pass; /cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract2.pass,v <-- testMakeClassAbstract2.pass new revision: 1.1.2.1; previous revision: 1.1 done RCS file: /cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract2-hints.pass,v done Checking in test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/testMakeClassAbstract2-hints.pass; /cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract2-hints.pass,v <-- testMakeClassAbstract2-hints.pass new revision: 1.1.2.1; previous revision: 1.1 done RCS file: /cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract1-hints.pass,v done Checking in test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/testMakeClassAbstract1-hints.pass; /cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract1-hints.pass,v <-- testMakeClassAbstract1-hints.pass new revision: 1.1.2.1; previous revision: 1.1 done Checking in test/unit/src/org/netbeans/modules/java/hints/JavaHintsTest.java; /cvs/java/hints/test/unit/src/org/netbeans/modules/java/hints/Attic/JavaHintsTest.java,v <-- JavaHintsTest.java new revision: 1.1.2.11; previous revision: 1.1.2.10 done Checking in src/org/netbeans/modules/java/hints/ImplementAllAbstractMethodsCreator.java; /cvs/java/hints/src/org/netbeans/modules/java/hints/Attic/ImplementAllAbstractMethodsCreator.java,v <-- ImplementAllAbstractMethodsCreator.java new revision: 1.1.2.4; previous revision: 1.1.2.3 done RCS file: /cvs/java/hints/test/unit/data/org/netbeans/test/java/hints/Attic/MakeClassAbstract1.java,v done Checking in test/unit/data/org/netbeans/test/java/hints/MakeClassAbstract1.java; /cvs/java/hints/test/unit/data/org/netbeans/test/java/hints/Attic/MakeClassAbstract1.java,v <-- MakeClassAbstract1.java new revision: 1.1.2.1; previous revision: 1.1 done RCS file: /cvs/java/hints/test/unit/data/org/netbeans/test/java/hints/Attic/MakeClassAbstract3.java,v done Checking in test/unit/data/org/netbeans/test/java/hints/MakeClassAbstract3.java; /cvs/java/hints/test/unit/data/org/netbeans/test/java/hints/Attic/MakeClassAbstract3.java,v <-- MakeClassAbstract3.java new revision: 1.1.2.1; previous revision: 1.1 done RCS file: /cvs/java/hints/test/unit/data/org/netbeans/test/java/hints/Attic/MakeClassAbstract2.java,v done Checking in test/unit/data/org/netbeans/test/java/hints/MakeClassAbstract2.java; /cvs/java/hints/test/unit/data/org/netbeans/test/java/hints/Attic/MakeClassAbstract2.java,v <-- MakeClassAbstract2.java new revision: 1.1.2.1; previous revision: 1.1 done