_uz()在Java中的意义是某种构造函数吗

_uz()在Java中的意义是某种构造函数吗,java,Java,我是Java新手,开始学习和探索Java语言。有人能解释一下uz()在该构造函数中的意义吗。这叫做构造函数吗 public class UserRequestCache { private final static ThreadLocal <UserRequest> t = new ThreadLocal <UserRequest>(); private static UserRequestCache instance = new UserReques

我是Java新手,开始学习和探索Java语言。有人能解释一下uz()在该构造函数中的意义吗。这叫做构造函数吗

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);
    }
}
公共类UserRequestCache{
private final static ThreadLocal t=new ThreadLocal();
私有静态UserRequestCache实例=新UserRequestCache();
公共静态用户请求缓存{
返回实例;
}
私有UserRequestCache(){
}
公共无效检查点(){
if(logDebug()){
如果(getUserRequest()!=null){
logDebug(getUserRequest().toString());
}
}
}
public UserRequest getCache(){
//检查点();
返回getUserRequest();
}
私有UserRequest getUserRequest(){
返回t.get();
}
公共void setCache(UserRequest值){
t、 设置(值);
}
}

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


在本例中,类似乎是一个
单例
,而通常命名为
getInstance()
的方法被缩短为

这里的构造很有趣。该函数的名称为‘‘

因此,您有一个类似于
UserRequestCache.\uq()
的东西,它返回一个
UserRequestCache


与一些奇怪的Java“魔法”无关

在我看来不像是构造函数。构造函数必须与它们在其中定义的类具有相同的名称,并且没有返回类型。这只是一个命名异常的方法。我很好奇您在哪里找到了这个示例?如果你在书中找到它,我建议你立即停止阅读。如果有人向您展示了这个示例,那么在还不晚之前,请尽可能远离他们。这是一个只生成一个对象(也称为Singleton)下划线的工厂,在Java 8之前,下划线是一个允许(但不推荐)的标识符。这是一个