zoukankan      html  css  js  c++  java
  • http://groovy.codehaus.org/

    1. "def" is a replacement for a type name. In variable definitions it is used to indicate that you don't care about the type. In variable definitions it is mandatory to either provide a type name explicitly or to use "def" in replacement. This is needed to the make variable definitions detectable for the Groovy parser.
    2. def name='World'; println "Hello $name!"
      
    3. 面向对象
      class Greet{
          def name
          Greet(who){name=who[0].toUpperCase()+who[1..-1]}
          def salute(){println "hello $name!"}
      }
      g = new Greet('world')
      g.salute()
      
    4. 引入其他类库
      import static org.apache.commons.lang3.text.WordUtils.*
      
      class Greeter {
          def name
          Greeter(who) { name = capitalize(who) }
          def salute(){
              println "Hello $name!"
          }
      }
      
      new Greeter('world').salute()
      
    5. The recommended way for making Groovy be aware of your additional jar files is to place them in a predefined location. Your Groovy install should include a file called groovy-starter.conf. Within that file, make sure a line such as

      load ${user.home}/.groovy/lib/*
      
    6. groovyConsole: Ctrl+R 执行当前代码
      groovy> println "Hello World !" 
      Hello World !
      
      groovy> 123+45*89  
      Result: 4128
      
    7. Variables:

      x = 1
      println x
      
      x = new java.util.Date()
      println x
      
      x = -3.1499392
      println x
      
      x = false
      println x
      
      x = "Hi"
      println x
      
    8. Lists and Maps:

      myList = [1776, -1, 33, 99, 0, 928734928763]
      println myList[0]
      
      scores = [ "Brett":100, "Pete":"Did not finish", "Andrew":86.87934 ]
      println scores["Pete"]
      println scores.Pete
      scores["Pete"] = 3
      
      emptyMap = [:]
      emptyList = []
      
    9. Conditional Execution

      amPM = Calendar.getInstance().get(Calendar.AM_PM)
      if (amPM == Calendar.AM)
      {
      	println("Good morning")
      } else {
      	println("Good evening")
      }
      
    10. Boolean Expressions:

      * ==
      * !=
      * >
      * >=
      * <
      * <=
      
    11. Debugging and Troubleshooting Tips:

      • Print out the class of a variable that you're interested in with myVar.getClass(). Then look up the documentation for that class.
      • If you're having trouble with a complex expression, pare it down to a simpler expression and evaluate that. Then build up to your more complex expression.
      • Try restarting the groovyConsole (this will clear out all the variables so you can start over.
      • Look for the topic you're interested in in the Groovy User Guide
    12. Strings

      • Strings are not Lists. In the JVM java.lang.String does not implement java.util.List.
      • Arrays are not Lists. In the JVM arrays and java.util.List are quite different. In Groovy we support both as different types to ensure we interoperate cleanly with Java code, though we try wherever possible to make them interchangable and appear polymorphic.

      Maps

      • Maps override the dot operator, so myMap.size will return null unless you have a value for map[size]. Use map.size() instead.
      • In map literals, all keys are interpreted as strings by default! If you want to use a variable or other literal as a key, use parentheses like so: myMap = [(var1):val, (var2):val]
      • See the Maps user guide
    13. http://groovy.codehaus.org/gapi/
  • 相关阅读:
    python unittest一个简单的实例
    解决python编码格式错误问题
    一个简便的方法,获取某个页面元素的Xpath值
    Xpath基础语法学习
    postman发送带cookie的http请求
    postman测试接口之POST提交本地文件数据
    使用Jmeter录制web脚本
    mac 之 jmeter下载、解压、启动
    第三方测评公司的一些基础理念
    jmeter简单的压测案例——访问百度并发5,持续请求15
  • 原文地址:https://www.cnblogs.com/dmdj/p/3404564.html
Copyright © 2011-2022 走看看