Paul King created GROOVY-7937:
---------------------------------

             Summary: CLONE - same linkedlist code different behavior between 
groovy and java (fix priority of DGM methods vs actual methods on an object)
                 Key: GROOVY-7937
                 URL: https://issues.apache.org/jira/browse/GROOVY-7937
             Project: Groovy
          Issue Type: Bug
          Components: jdk conflict
            Reporter: boshi 


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