深入探究Groovy与Java的集成:隐私、接口、依赖及加载机制
1. Groovy与Java的隐私处理差异
在混合使用Groovy和Java时,Groovy对隐私的处理较为宽松。当编写DSL脚本时,通常会将脚本放在默认包中,以简化代码并提高可读性。但这样做会发现Groovy和Java在处理隐私方面存在细微差异。
下面是一个示例,修改POGO类,为 lastName 设置私有getter和setter方法:
class PrivateIgnored {
String firstName
String lastName
private String getLastName() {
return lastName
}
private void setLastName(String last) {
lastName = last
}
}
在Groovy客户端中,仍然可以通过 privateIgnored.lastName 访问 lastName 。而Java客户端会报告 private.getLastName() 是私有访问。
若想完全对Java隐藏getter和setter方法,可以将私有修饰符应用于Groovy类的字段本身:
class PrivateAccess {
String firstNam
超级会员免费看
订阅专栏 解锁全文
1561

被折叠的 条评论
为什么被折叠?



