[ https://issues.apache.org/jira/browse/NETBEANS-2762?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16874926#comment-16874926 ]
Luca Mambretti commented on NETBEANS-2762: ------------------------------------------ I'd say it's a bit harder than that, it does not recognize arrays or collections already present in the source code anymore. Before it would try to guess the closest array or collection and generate the correct implementation of the for* cycle; in this example case it should detect the variable "strings" is an array and generate an enhanced for loop with "String" as the object type and "string" as the variable name, using "strings" as the data source (sorry now I realize using strings as variable name was a very bad choice). Instead it generates a generic enhanced for loop with no reference to existing code, if you then modify the "col" variable it corrects the code to the expected value, but it should have done that from the start. Unfortunately I've no idea of where exactly in the codebase this bit is handled, but I'd bet some money java 9 support might have something to do with it since java 8 was already there in NB 8.X where this bit was working as expected. > for* code completion has gotten dumber > -------------------------------------- > > Key: NETBEANS-2762 > URL: https://issues.apache.org/jira/browse/NETBEANS-2762 > Project: NetBeans > Issue Type: Bug > Components: java - Editor > Affects Versions: 9.0, 10.0, 11.0, 11.1 > Environment: Product Version: Apache NetBeans IDE 11.1 > Java: 11; Java HotSpot(TM) 64-Bit Server VM 11+28 > Runtime: Java(TM) SE Runtime Environment 11+28 > System: Windows 10 version 10.0 running on amd64; Cp1252; en_US (nb) > User directory: C:\Users\luca.mambretti.BZDOMAIN\AppData\Roaming\NetBeans\11.1 > Cache directory: > C:\Users\luca.mambretti.BZDOMAIN\AppData\Local\NetBeans\Cache\11.1 > Reporter: Luca Mambretti > Priority: Major > Labels: regresion > > I've noticed that the usual code completion for "for* cycles" has gotten way > dumber than the oracle powered version 8.2. > > In 8.2 if you had code like this: > > {{ public static void main(String[] args)}} > {{ {}} > {{ String[] strings = \{"1","2","3"};}} > {{ }} > {{ }}} > > and you wrote "fore" then invoked code completion via shortcut it would > generate the following block: > {{}}{{ for (String string : strings)}} > {{ {}} > {{ }} > {{ }}} > > now in 11.1 but I've also tried with 9.0 and it's the same it generates: > {{}}{{ for (Object object : col)}} > {{ {}} > {{ }} > {{ }}} > > not really that bad but definitely annoying compared to the previous version. -- This message was sent by Atlassian JIRA (v7.6.3#76005) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org For additional commands, e-mail: commits-h...@netbeans.apache.org For further information about the NetBeans mailing lists, visit: https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists