我已經搜遍了groovy文檔,並沒有找到類似的東西,但那裏的東西有點隨意地組織起來。我正在從beanshell切換到groovy,並且正在使用beanshell中的source(「fileloc」)方法來內聯其他實用程序beanshell腳本以供重用。有沒有一個標準的功能在常規或最佳實踐中做到這一點?是否有與beanshell source()方法等價的groovy?
1
A
回答
5
您可以將腳本的所有部分組裝到一個String中,然後讓GroovyShell對象評估您的腳本。我從Venkat Subramanium的DSL示例中選擇了它。
part1 = new File("part1.groovy").text
part2 = new File("part2.groovy").text
script = """
println "starting execution"
${part1}
${part2}
println "done execution"
"""
new GroovyShell().evaluate(script)
1
你沒有找到這個的原因是因爲Groovy被編譯。您的Groovy代碼被編譯爲Java字節碼,該字節碼由JVM運行,與您的應用中的任何Java代碼一起運行。這就是爲什麼像編寫大型Java代碼體的Groovified單元測試這樣的東西需要額外的努力。
BeanShell是一個類似於Java的解釋的語言,所以在運行時弄到另一個代碼是沒有什麼大不了的。
也就是說,您可能對groovysh及其load
命令感興趣。
相關問題
- 1. 是否有一個與Delphi的System.Frac等價的方法?
- 2. 是否有與JavaScript的Array.prototype.every方法等價的ruby?
- 3. 什麼是Groovy與Python的dir()等價?
- 4. 在swift/objective c中是否有與getServingUrl()等價的方法?
- 5. BeanShell的等價物淨
- 6. 是否有與char *的_mm_loadu_ps等價的?
- 7. 是否有與_mm_insert_epi32等價的SSE2?
- 8. 是否有與Gtk#Windows等價的Form.Showdialog?
- 9. 是否有與AssertJ庫等價的Kotlin?
- 10. 是否有與ListBox.ItemTemplate等價的RichTextBox?
- 11. 是否有與ITypedList等價的Silverlight?
- 12. 是否有與.Net等價的JavaBlackBelt?
- 13. 是否有與erlang等價的ipython?
- 14. 是否有與MySql等價的Profiler? 「
- 15. 是否有Ruby超時模塊的Groovy等價物?
- 16. Groovy和Grails或Ruby on Rails是否有.NET等價物?
- 17. 是否有C++等價於XCode 7的objective-c的-debugDescription方法?
- 18. 是否有PHP的__toString方法的Go等價物?
- 19. ruby中的instance_variable_set方法的dart中是否有等價物?
- 20. 是否有與Spring MVC的JSR303的Wicket中的variablesMap(IValidate)方法的等價物?
- 21. PHP中是否有等價的$ .get()方法?
- 22. 在C++中是否有等價的Java equals方法?
- 23. 是否有Wpf/Silverlight notifyPropertyChanged方法的Knockoutjs等價物?
- 24. Java InputStream和OutputStream是否有C#等價的方法?
- 25. WCF服務方法是否與ASP.NET Application_EndRequest等價?
- 26. 在Data :: Dumper中是否有與Perls的Dumper()方法等價的Go語言?
- 27. 在Data :: Dumper中是否有與Perls的Dumper()方法等價的C?
- 28. iOS是否具有任何與DLL/IPC /進程產卵等價的方法?
- 29. 是否存在與SELECT ... COUNT(*)... GROUP BY ...等價的等價物?
- 30. 在.NET中是否有ListBox loadfromfile方法等價?