Groovy语法错误

时间:2018-02-14 09:23:23

标签: groovy

我有一个错误("意外的令牌")。我不太了解Groovy,但是如何解决呢?我的部分代码:

def PriorityQueue<Agent> agentPQ = new PriorityQueue<>(agents.size(), new Comparator<Agent>() {
    @Override
    int compare(Agent o1, Agent o2) {
        if(o1.issueCount == o2.issueCount){
            if(o2.lastAssignedTime == o1.lastAssignedTime){
                return o1.user.name.compareTo(o2.user.name)
            }
            else{
                return o1.lastAssignedTime.compareTo(o2.lastAssignedTime)
            }
        }
        else{
            return  o1.issueCount - o2.issueCount
        }
    }
})

我在& lt case

中有错误

1 个答案:

答案 0 :(得分:1)

您的问题是由编码<>字符的HTML实体引起的:

def PriorityQueue&lt;Agent&gt; agentPQ = new PriorityQueue&lt;&gt;(agents.size(), new Comparator&lt;Agent&gt;() {

应该是:

def PriorityQueue<Agent> agentPQ = new PriorityQueue<>(agents.size(), new Comparator<Agent>() {

您粘贴的代码既不会在Groovy也不会在Java中编译。