我所想的是“this”关键字,但在类级别,即
class Example {
public static void main(String[] args) {
assert Example.class == thisclass.class
}
}
其中“thisclass”是一个返回当前类的关键字,就像“this”返回当前实例一样。
我可以看到一些有用的地方(例如,在常见的日志记录习语中停止剪切和粘贴错误),但我也可以看到一些潜在的问题(如何处理子类等)。
我认为有充分的理由不在Java中包含这个概念,但它们是什么?另外,使用Groovy元编程可以做这种事吗?
答案 0 :(得分:2)
groovy已经完全具有你正在谈论的'this'语义。在静态上下文中,“this”指的是方法所在的类。
结帐http://groovy.codehaus.org/Differences+from+Java并搜索“此关键字”。
很明显,Java并没有对此采取任何措施,可能是因为最终它只是一小部分'groovy'。当然没有必要以任何方式。答案 1 :(得分:0)
以前在C ++中有一种将当前类定义为This的类型的练习。我试过了,没找到任何惊人的好处。