[ https://issues.apache.org/jira/browse/GROOVY-6396?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15486438#comment-15486438 ]
Paul King commented on GROOVY-6396: ----------------------------------- There are two parts to this issue. One is that DGM methods on an interface are being selected ahead of methods already available within the instance. The other is that the DGM push/pop methods for Lists store/retrieve items in the reverse order to the backing list compared with Java's Deque interface. This issue will solve the latter of those two issues. The clone will be for solving the former. > same linkedlist code different behavior between groovy and java > --------------------------------------------------------------- > > Key: GROOVY-6396 > URL: https://issues.apache.org/jira/browse/GROOVY-6396 > Project: Groovy > Issue Type: Bug > Components: jdk conflict > Reporter: boshi > Labels: breaking > > I am using `linkedlist` as a stack in groovy > as doc says, `pop()` take elm from the first > Stack Method Equivalent Deque Method > push(e) addFirst(e) > pop() removeFirst() > so a `linkedlist` [1,2,3] should pop() 1 2 3 > and it does in Java, but does NOT in groovy. WHY? > test below > {code:title=A.java} > import java.util.*; > > public class A{ > > > public static void main(String[] args){ > > String[] x = "1/2/3/".split("/"); > LinkedList <String> stack = new LinkedList<String>(Arrays.asList(x)); > System.out.println(stack.pop()); > } > } > {code} > compile and run > {noformat} > $ javac A.java > $ java A > 1 > {noformat} > runing in groovy > {noformat} > $ ln -s A.java A.groovy > $ groovy A.groovy > 3 > {noformat} > here is my java and groovy version > {noformat} > $ java -version > java version "1.6.0_51" > Java(TM) SE Runtime Environment (build 1.6.0_51-b11-457-11M4509) > Java HotSpot(TM) 64-Bit Server VM (build 20.51-b01-457, mixed mode) > $ groovy -version > Groovy Version: 2.1.5 JVM: 1.6.0_51 Vendor: Apple Inc. OS: Mac OS X > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)