- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了这个问题,我正在尝试找出答案。
这是问题:
Assuming a threaded environment, and without knowing anything else, what is the potential problem with myMethod()? How can we fix it in the simplest way?
myMethod
有什么问题?
public class DummyTest {
private static final String FUBAR = "fubar";
public boolean myMethod(final MyObject bar) {
if (bar.getFoo() != null) {
return bar.getFoo().equals(FUBAR);
} else {
return false;
}
}
public interface MyObject {
String getFoo();
void setFoo(String o);
}
}
最佳答案
您正在检查 bar.getFoo()
两次,在多线程环境中可能会产生不同的结果。 MyObject
是一个接口(interface),其方法可以不同步。
您还需要为 bar
添加 null 检查,并且如果您更改代码,则不需要为 bar.getFoo()
添加 null 检查(见下文)
您可以用一种衬垫方法替换:
return bar != null && FUBAR.equals(bar.getFoo());
或者使用三元条件运算符
return bar == null ? false : FUBAR.equals(bar.getFoo());
关于java - myMethod() 的多线程问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59608540/
我不明白这两者的区别 this::myMethod 和 ClassName::myMethod 当 this 是 ClassName 类的实例时。 我认为在这两种情况下我都调用方法 myMethod
我想知道调用如下方法有什么区别: int x; mymethod(x); 和 mymethod(&x); 最佳答案 因为 C 总是按值调用,如果您希望函数能够更改函数本身内部的 x,则必须传递 x 的
拥有 myMethod(Thing& a) 或 myMethod(Thing a) 之间的确切区别是什么?因为后来如果你想要对象的地址你仍然需要使用 &a ..我不确定什么时候使用什么.. 最佳答案
嗯,一切都在标题中...... 我知道这两种形式都引用了该方法,但我看不到 # 添加到另一种形式的内容。 最佳答案 哈希字符 (#) 不是 Java 语言的一部分。 它在 javadoc 中有特殊用途
我正在同时学习 ruby 和 ROR,并且在别人的代码中注意到一件事。有时我会看到以这两种明显略有不同的方式定义方法: class SomeClass Foo.method_1 NoMethod
背景:我提供了一种基于两种不同技术的虚拟文件结构:FUSE和中期计划。由于这两个框架需要不同的接口(interface),我创建了两个为这些接口(interface)提供服务的基类。 FUSE fam
假设我的方法需要一个对象作为参数,两者之间会有什么区别吗?应该首选哪一个? public static void methodOne(){ myMethod(new MyObject()); }
我遇到了这个问题,我正在尝试找出答案。 这是问题: Assuming a threaded environment, and without knowing anything else, what i
我收到此错误 50:23: error: ‘d.Deck::pullCard [with T = Card]’ does not have class type 我是 C++ 的新手。第 50 行是在
我正在尝试在我的 Angular 5 组件中创建一个图像 slider 。 slider 具有 Previous 和 Next 控件,它们都可以正常工作,但我无法让它自动滑动。 import { C
我想调用我自己的方法,即 myMethod()选择已经选择的同一选项卡栏时。我曾尝试调用 didSelectMethod() 但它没有在我的 ViewController 类中调用。请帮助我,谢谢美洲
我是 REST 服务新手。我已经完成了一个小型 REST Web 服务应用程序并部署在我的在线 tomcat Web 服务器中, 我的链接--> http://sample.com.au/REST/W
对于经验丰富的网络开发人员来说,这可能是一个简单的问题......(我又开始了javascript所以)我写了这个类: var FeedParser = function(url){ this
我有一个客户有这个助手: Template.eventTemplate.helpers({ returnUsersEvents: function(){ Meteor.call
从异步中调用模块自己的方法时,出现以下错误。 ReferenceError: RetriveLongitude is not defined at D:\Userfiles\oozen\Wor
当我想向 JavaScript 中的 Object 类添加方法时遇到问题。我不知道 Object.myMethod 和 Object.prototype.myMethod 之间的区别。 Object.
在为使用 @available(iOS 8.0, *) 的方法实现后备实例方法时,Xcode 显示一个构建错误: “‘myMethod’的使用不明确... 以及突出显示的两个候选方法。 尽管使用了 @
我想用 ruby 编写一个方法来替换当前只返回哈希的方法。 所以目前我们有这个 def some_stats { :foo => "bar", :zoo => "zar"
System.TypeInitializationException: The type initializer for 'XXX' threw an exception. System.TypeL
此方法的方法签名(与 GetStaticMethodId 一起使用)是什么:- public static MyView newMyView() { return new MyView(Rho
我是一名优秀的程序员,十分优秀!