Java中_()的意义是某种构造函数

时间:2015-04-21 13:23:53

标签: java

我是Java新手,开始学习和探索语言。谁能解释一下构造函数中_()的重要性。那叫做构造函数吗?

public class UserRequestCache {

    private final static ThreadLocal <UserRequest> t = new ThreadLocal <UserRequest>();

    private static UserRequestCache instance = new UserRequestCache();

    public static UserRequestCache _() {
        return instance;
    }

    private UserRequestCache() {
    }

    public void checkPoint() {
        if (logDebug()) {
            if (getUserRequest() != null) {
                logDebug(getUserRequest().toString());
            }
        }
    }

    public UserRequest getCache() {
        // checkPoint();
        return getUserRequest();
    }

    private UserRequest getUserRequest() {
        return t.get();
    }

    public void setCache(UserRequest value) {
        t.set(value);
    }
}

2 个答案:

答案 0 :(得分:6)

不,这只是一个名字很差的方法。我记得最近另一个类似的问题,引用了一些文档说,即使单个下划线是合法名称,也不应该使用它。

在这种情况下,该类似乎是Singleton,而通常名为getInstance()的方法已缩短为_()

答案 1 :(得分:0)

这是一个有趣的构造,你在这里。函数的名称是'_'。

所以你有UserRequestCache._()之类的东西会返回UserRequestCache

与一些奇怪的Java'魔法'没什么关系