import groovy.transform.CompileStatic import groovy.transform.TypeChecked //动态语言测试 /** * @TypeChecked 检测语法 * respondsTo 检测是否实现了某个方法、 * hasProperty 检测是否含有某个属性 * @CompileStatic 静态加速运行速度 */ class Lance { def person def dream() { println 'lance' } } /** * 检测语法 @TypeChecked 学习 */ @TypeChecked class Perso { def perso() { println 'perso' } } /** * respondsTo 学习 * @param person * @return */ def fun(person) { /** * respondsTo 检测是否实现了这个方法 */ if (person.respondsTo('perso')) { person.perso() } if (person.respondsTo('dream')) { person.dream() } } /** * 检测是否有person这个属性 * hasProperty('person') */ println new Lance().hasProperty('person') fun(new Perso()) fun(new Lance()) fun('') @CompileStatic class Test1 { static void main(args) { def start = System.nanoTime() for (i in 0..10000000) { } def end = System.nanoTime() println((end - start) / 1.0e9) } }
groovy动态语言
最新推荐文章于 2025-05-09 11:40:30 发布