“static this”关键字会带来哪些问题或好处?

时间:2010-11-08 00:18:40

标签: java groovy theory

我所想的是“this”关键字,但在类级别,即

class Example {
    public static void main(String[] args) {
        assert Example.class == thisclass.class
    }
}

其中“thisclass”是一个返回当前类的关键字,就像“this”返回当前实例一样。

我可以看到一些有用的地方(例如,在常见的日志记录习语中停止剪切和粘贴错误),但我也可以看到一些潜在的问题(如何处理子类等)。

我认为有充分的理由不在Java中包含这个概念,但它们是什么?另外,使用Groovy元编程可以做这种事吗?

2 个答案:

答案 0 :(得分:2)

groovy已经完全具有你正在谈论的'this'语义。在静态上下文中,“this”指的是方法所在的类。

结帐http://groovy.codehaus.org/Differences+from+Java并搜索“此关键字”。

很明显,Java并没有对此采取任何措施,可能是因为最终它只是一小部分'groovy'。当然没有必要以任何方式。

答案 1 :(得分:0)

以前在C ++中有一种将当前类定义为This的类型的练习。我试过了,没找到任何惊人的好处。