[ 
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)

Reply via email to