[Java框架-grails从基础到实践]8、集合-map

同学们,如果你想自己开发一个类似hotornot.com的网站,如果你想在大学期间就能开始互联网创业,如果你有拼劲............跟我一起来吧,我会带大家一起学习grails,从基础到实践,半年内开发出比gopedu.com 还好的网站,加上你的创意,相信你就是下一个天使投资的对象。

            对你的要求就是:有一个互联网创业的热情,持续不断的投入,即使你是零基础。

[Java框架-grails从基础到实践]8、集合-map


(相关演示视频请到我的课程资源里面下载!)

def map = ["a":1,"b":2,"c":3]
println map.get("a");

def map = [n:"nnn"]

map.put("key","value")
map.a = "a"
map["gender"] = "male"

map.remove("key")

for(key in map.keySet()){
   println key + "=" + map.get(key)
}//这个遍历方法还是复杂了一些,后面通过闭包会简单很多

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
这个问题通常是由不兼容的Grails和Melody版本引起的。请尝试更新Grails版本和Melody插件版本,以确保它们之间兼容。 如果更新版本无效,则可能需要手动添加`asType`方法。 在你的Grails项目中,创建一个`src/main/groovy`目录,在其中创建一个名为`groovy.grails.plugins.melody.AsTypeFix`的类,代码如下: ```groovy package groovy.grails.plugins.melody import org.codehaus.groovy.ast.ClassNode import org.codehaus.groovy.ast.MethodNode import org.codehaus.groovy.ast.stmt.BlockStatement import org.codehaus.groovy.ast.stmt.ExpressionStatement import org.codehaus.groovy.ast.stmt.ReturnStatement import org.codehaus.groovy.ast.stmt.Statement import org.codehaus.groovy.control.CompilePhase import org.codehaus.groovy.control.SourceUnit import org.codehaus.groovy.transform.GroovyASTTransformation import org.codehaus.groovy.transform.GroovyASTTransformationClass @GroovyASTTransformation(phase = CompilePhase.CANONICALIZATION) class AsTypeFix implements org.codehaus.groovy.ast.ASTTransformation { void visit(ASTNode[] astNodes, SourceUnit sourceUnit) { List<ClassNode> classes = sourceUnit.getAST()?.getClasses() if (classes == null || classes.isEmpty()) { return } classes.each { ClassNode classNode -> classNode.getMethods().each { MethodNode methodNode -> if (methodNode.getName() == "asType" && methodNode.getParameters().size() == 1) { Statement code = methodNode.getCode() if (code instanceof BlockStatement && code.getStatements().size() == 1) { Statement statement = code.getStatements()[0] if (statement instanceof ReturnStatement && statement.getExpression() instanceof ExpressionStatement) { ExpressionStatement expressionStatement = (ExpressionStatement) statement.getExpression() if (expressionStatement.getExpression().getText() == "[email protected]::asType(params[0])") { expressionStatement.getExpression().setText("target.asType(params[0])") } } } } } } } } ``` 然后,在`grails-app/conf/BuildConfig.groovy`文件中添加以下行: ```groovy grails.plugin.location.'melody' = "../grails-melody" // 修改为你的Melody插件路径 ``` 这将使Grails使用本地的Melody插件。现在,重新启动你的应用程序并检查是否解决了问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值