如果方法不存在,如何使groovy編譯器失敗? - How to make groovy compiler to fail if method is not present? -开发者知识库

如果方法不存在,如何使groovy編譯器失敗? - How to make groovy compiler to fail if method is not present? -开发者知识库,第1张

I am doing a project in groovy using intellij. This is my first time with dynamic languages and it would be good if I could get compilation failures if:

我正在使用intellij在groovy做一個項目。這是我第一次使用動態語言,如果我能在以下情況下獲得編譯失敗,那將是件好事:

  • A method I am referring to is not present in the class
  • 我所指的方法並沒有出現在課堂上

  • A method is not returning proper return value.
  • 方法未返回正確的返回值。

Thanks in advance.

提前致謝。

1 个解决方案

#1


That's the point of dynamic language - methods could be added after compilation, at runtime

這就是動態語言的重點 - 可以在編譯后,在運行時添加方法

Btw, for methods on non-dynamic classes (maybe plain Java classes), you could try to annotate your code with @CompileStatic. At this case groovy compiler will link all calls at compile time, or fail if method doesn't exist.

順便說一句,對於非動態類(可能是純Java類)的方法,您可以嘗試使用@CompileStatic注釋代碼。在這種情況下,groovy編譯器將在編譯時鏈接所有調用,如果方法不存在則失敗。

See more docs about @CompileStatic and type checking: http://docs.groovy-lang.org/latest/html/documentation/#_static_compilation

查看有關@CompileStatic和類型檢查的更多文檔:http://docs.groovy-lang.org/latest/html/documentation/#_static_compilation

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复