Java:Self用于同一类中的静态方法调用

时间:2014-03-27 22:55:13

标签: java class methods self

是否可以在PHP中执行类似self::的操作,而不需要在同一个类中指定类名称调用静态方法。看看我是怎么做的:

public class Foo
 public static void blaa() {...}
 public void foobar
 {
    Foo.blaa();
 }

但我喜欢

public class Foo
 public static void blaa() {...}
 public void foobar
 {
    _SOME_SORT_OF_SELF_.blaa();
 }

不必一遍又一遍地写下类名... 静态属性也是如此。而不是使用Foo.MY_ATTR可能通过_SOME_SORT_OF_SELF_.MY_ATTR访问它。

可能? 感谢

1 个答案:

答案 0 :(得分:10)

如果您尝试在其定义的类中调用static方法,则无需指定类型。 (嵌套类的规则稍微复杂一些。)

例如方法和变量,您可以在字段访问和方法调用表达式中使用this关键字。