- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题需要更多focused .它目前不接受答案。
想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .
2年前关闭。
Improve this question
这个问题可能看起来很简单,但我还没有找到答案,所以我在问堆栈溢出社区。正如标题所示,我有一个带有几个 getXXX() 方法的类,其中一些方法可能返回 null。这是记录在案的,此类的用户应该了解这一事实。
为了简化这个类的使用,我想添加一些方便的 hasXXX() 方法来指示是否设置了特定字段。首先,这似乎是个好主意……但随后想到了线程安全。
由于此类的实例可能会跨线程共享,因此属性的值可能会更改。众所周知,只有当我们知道调用 check-method 后状态不会改变时,check-then-act 才有可能,即使我们在执行 check-then-act 操作时被打断。
我想到了以下解决方案:
最佳答案
没有必要把事情复杂化——用户知道 XXX 是否没有设置,因为 getXXX() 返回 null。
if ( (x=bar.getXXX()) ) {
x.foo();
}
if ( bar.hasXXX() ) {
bar.getXXX().foo();
}
关于multithreading - 最佳实践 : hasXXX() methods for possible null returning getXXX() methods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1393940/
在一些领域对象的方法中,他们不直接使用属性,而是使用get方法。为什么 ?一个例子如下: private List errorCodeList = new ArrayList(); /** * A
我将用 Eclipse Debugger 中的图片进行解释 我有一个名为“FieldContext”的类,(我无法编辑它,它是在 Java OVal API 中编译的) 在 eclipse 变量选项卡
有一些 .NET 库使用方法来访问对象数据而不是 getter,即 HttpWebResponse.GetResponseStream()。 还有一些通过属性访问流的示例,即 HttpResponse
更新:事实证明反射也不一定很慢。使用 Fasterflect (http://www.codeproject.com/Articles/38840/Fasterflect-a-fast-and-sim
在java当我写类(class)时,建议使用 getXXX()方法或使用变量名使用 'this'关键字引用 private同一类中的变量 public方法? 最佳答案 答案是——视情况而定。 是的,我
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 2年前关闭。 Improve this questi
只是一个 C++ 新手问题。我有一个类 class Person { private: std::string m_name; }; 把getter设计成这样是不是更好 std::string
一段关于dataTable的简单代码. CentralFeed是 SessionScoped Bean,并且 PostComment是 RequestScoped Bean
我是一名优秀的程序员,十分优秀!