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/
  • 相关阅读:
    poj1088滑雪
    百度关键词质量度如何提高?9个质量度影响因素
    百度竞价点击价格怎么算?计算公式准吗
    什么是百度竞价包年?竞价包年骗局揭露
    百度竞价如何调价?不是你想的那么简单
    为什么我的关键词搜不到,没有排名?
    为什么你的百度竞价有点击无咨询
    百度竞价中那些不为人知的规则与猫腻
    百度推广关键词点击价格为什么会高于出价?因为你开通了这8项功能
    百度推广点击价格怎样降低,怎样省钱?
  • 原文地址:https://www.cnblogs.com/dmdj/p/3404564.html
Copyright © 2011-2022 走看看