我是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);
}
}
答案 0 :(得分:6)
不,这只是一个名字很差的方法。我记得最近另一个类似的问题,引用了一些文档说,即使单个下划线是合法名称,也不应该使用它。
在这种情况下,该类似乎是Singleton
,而通常名为getInstance()
的方法已缩短为_()
。
答案 1 :(得分:0)
这是一个有趣的构造,你在这里。函数的名称是'_'。
所以你有UserRequestCache._()
之类的东西会返回UserRequestCache
。
与一些奇怪的Java'魔法'没什么关系