草庐IT

take_while

全部标签

java - if(false) vs. while(false) : unreachable code vs. 死代码

我在Eclipse中尝试了以下操作:if(false){}:警告“死代码”while(false){}:编译错误'无法访问的代码'我想知道这种差异是否存在真正的“原因”。这个我已经找到了...Unreachablecodecompilererror...但是为什么不允许while(false)用于相同的调试目的? 最佳答案 JLSsectiononunreachablecode解释了理由。本质上,Java通常不应该使用条件编译,就像C通常使用#ifdef所做的那样,但是在某些情况下(例如调试,特别是向后二进制兼容性)允许编译器完全去

java - if(false) vs. while(false) : unreachable code vs. 死代码

我在Eclipse中尝试了以下操作:if(false){}:警告“死代码”while(false){}:编译错误'无法访问的代码'我想知道这种差异是否存在真正的“原因”。这个我已经找到了...Unreachablecodecompilererror...但是为什么不允许while(false)用于相同的调试目的? 最佳答案 JLSsectiononunreachablecode解释了理由。本质上,Java通常不应该使用条件编译,就像C通常使用#ifdef所做的那样,但是在某些情况下(例如调试,特别是向后二进制兼容性)允许编译器完全去

Java BlockingQueue take() 与 poll()

在无限循环中使用队列中的值时——什么会更有效:1)阻塞队列直到通过take()获得一个值while(value=queue.take()){doSomething(value);}2)hibernaten毫秒并检查项目是否可用while(true){if((value=queue.poll())!=null){doSomething(value);}Thread.sleep(1000);} 最佳答案 阻止可能更有效。在后台,如果没有可用的元素,最初调用take()的线程会进入休眠状态,让其他线程做他们需要做的任何事情。将元素添加到队

Java BlockingQueue take() 与 poll()

在无限循环中使用队列中的值时——什么会更有效:1)阻塞队列直到通过take()获得一个值while(value=queue.take()){doSomething(value);}2)hibernaten毫秒并检查项目是否可用while(true){if((value=queue.poll())!=null){doSomething(value);}Thread.sleep(1000);} 最佳答案 阻止可能更有效。在后台,如果没有可用的元素,最初调用take()的线程会进入休眠状态,让其他线程做他们需要做的任何事情。将元素添加到队

java - 错误 : type List does not take parameters

我收到以下错误,尽管它正是示例中使用的错误:error:typeListdoesnottakeparametersListstrings_wat=newArrayList();Java是1.7版,并且该类未命名为ArrayList。 最佳答案 您可能正在导入java.awt.List。您应该改为导入java.util.List,这是一个参数化类型。 关于java-错误:typeListdoesnottakeparameters,我们在StackOverflow上找到一个类似的问题:

java - 错误 : type List does not take parameters

我收到以下错误,尽管它正是示例中使用的错误:error:typeListdoesnottakeparametersListstrings_wat=newArrayList();Java是1.7版,并且该类未命名为ArrayList。 最佳答案 您可能正在导入java.awt.List。您应该改为导入java.util.List,这是一个参数化类型。 关于java-错误:typeListdoesnottakeparameters,我们在StackOverflow上找到一个类似的问题:

Java for 循环与 while 循环。性能差异?

假设我有以下代码,有三个for循环来做某事。如果我将最外层的for循环更改为while循环,它会运行得快吗?谢谢~~intlength=200;inttest=0;int[]input=newint[10];for(inti=1;i 最佳答案 不,改变循环的类型无关紧要。唯一可以让它更快的是循环嵌套更少,循环的值也更少。for循环和while循环之间的唯一区别是定义它们的语法。根本没有性能差异。inti=0;while(i等同于:for(inti=0;i(实际上for循环要好一些,因为i会在循环之后超出范围,而i会停留在while循

Java for 循环与 while 循环。性能差异?

假设我有以下代码,有三个for循环来做某事。如果我将最外层的for循环更改为while循环,它会运行得快吗?谢谢~~intlength=200;inttest=0;int[]input=newint[10];for(inti=1;i 最佳答案 不,改变循环的类型无关紧要。唯一可以让它更快的是循环嵌套更少,循环的值也更少。for循环和while循环之间的唯一区别是定义它们的语法。根本没有性能差异。inti=0;while(i等同于:for(inti=0;i(实际上for循环要好一些,因为i会在循环之后超出范围,而i会停留在while循

java - Android工作室错误: An error occurred while trying to compute required packages

我正在尝试在MacBookpro2015上安装最新的AndroidStudio很遗憾,我收到了这个错误:Anerroroccurredwhiletryingtocomputerequiredpackages.这里是错误的截图:这不是很丰富。是什么导致了问题?编辑这是我从终端运行应用程序时遇到的异常:[33666]WARN-e.wizard.InstallComponentsPath-Dependantpackagewithkeyemulatornotfound!com.android.tools.idea.sdk.wizard.SdkQuickfixUtils$PackageResol

java - Android工作室错误: An error occurred while trying to compute required packages

我正在尝试在MacBookpro2015上安装最新的AndroidStudio很遗憾,我收到了这个错误:Anerroroccurredwhiletryingtocomputerequiredpackages.这里是错误的截图:这不是很丰富。是什么导致了问题?编辑这是我从终端运行应用程序时遇到的异常:[33666]WARN-e.wizard.InstallComponentsPath-Dependantpackagewithkeyemulatornotfound!com.android.tools.idea.sdk.wizard.SdkQuickfixUtils$PackageResol