java - 逻辑问题 A 或 C(C 和 B)

标签 java logic operation

我得到了以下拖放事件代码:

if (event.getType().equals("mousedown")){
    isMouseDown = true;
}

if (event.getType().equals("mouseup")){
    isMouseDown = false;
}

if (event.getType().equals("mouseout")){
    isMouseDown = false;
}

if (event.getType().equals("mousemove")){
    if (isMouseDown)
        thisMove(event);    
}

我现在如何用我尝试过的更好的逻辑来缩短这个时间

isMouseDown = event.getType().equals("mousedown") && !(event.getType().equals("mousemove") && isMouseDown);

if (event.getType().equals("mousemove") && isMouseDown)
    thisMove(event);

但是这是错误的...

最佳答案

尝试使用如下 switch 语句:

switch(event.getType()) {
    case "mousedown":
        code block
        break;
    case "mouseup":
        code block
        break;
    default:
        default code block}

关于java - 逻辑问题 A 或 C(C 和 B),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32076008/

相关文章:

data-structures - Fortran90 中如何处理用户自定义的数据结构?

c# - 如何正确使用.NET2.0串口.BaseStream进行异步操作

java - 使用 bigquery java api 获得较小的查询结果

java - 在一系列整数上使用扫描仪时,如何跳过一些整数?

javascript - AJAX:单击提交按钮时加载 URL

java - 用于聊天应用程序的 Google App Engine 和 Android 中的 XMPP

python - Django基于添加表单编辑表单?

python - 随机数数据可视化逻辑存在问题

c# - 非 bool 值 "truth table"创建

c# - 无法对 C# 中的数组值进行算术运算