草庐IT

someone_elses

全部标签

java - 允许没有 else 的简单 if 语句在代码风格中没有大括号

我使用checkstyle检查我的Java代码是否符合我们项目的准则。但是,我们有一个准则,我不知道如何使用此工具进行检查。我们希望允许简单的if(理解if没有else也没有其他条件结构)没有大括号,就像这个例子://validif(condition)callFunction();//invalidif(condition)for(inti=0;i这个约定可以讨论,但这是我们选择的约定。它允许减少非常琐碎的情况下的if语法,但确保我们对更复杂的结构有良好的缩进和block定界。如能提供任何帮助,我们将不胜感激。如果没有可用的代码,我也准备编写一些代码来执行此检查,但真的不知道从哪里开

java - if-else结构

我有这些长语句,我将在这里称为x、y等。我的条件语句的结构是这样的:if(x||y||z||q){if(x)dosomethelseif(y)dosomethingif(z)dosomethingelseif(q)dosomething}elsedosmthing有没有更好、更短的方法来写这个东西?谢谢 最佳答案 我看不出你现在的写法有什么大问题。我确实建议即使对于单个语句ifblock也使用花括号。这将帮助您避免错误,以防您以后必须添加更多代码行(然后可能会忘记添加花括号)。我发现它也更具可读性。代码看起来像这样:if(x||y|

Java - 返回或 if-else

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Shouldafunctionhaveonlyonereturnstatement?这就是我要说的。if(condition){aVariable=1;return;}doSomething();if(condition){aVariable=1;}else{doSomething();}其中一个是否优于另一个(约定等)?

java - if-else 和 switch 语句的替代方案

我在Java中有以下代码:publicvoiddoSomething(inti){if(i==12){//ordershouldbesameup();left();stop();}if(i==304){//ordershouldbesameright();up();stop();}if(i==962){//ordershouldbesamedown();left();up();stop();}}//similarcodecanbedoneusingswitchcasestatements.//allthefunctioncanhaveanyfunctionalityandmightno

java - 没有大括号的嵌套 if-else 行为

考虑以下未格式化的嵌套if-elseJava代码if(condition1)if(condition2)action1;elseaction2;我的问题是:根据Java语言规范,else分支适用于什么?通过手动重新格式化和添加大括号,这两个哪个是正确的?block1:if(condition1){if(condition2){action1;}elseaction2;}}第2部分:if(condition1){if(condition2){action1;}}else{action2;} 最佳答案 来自JavaLanguageSpe

java - 多个 If-else 或枚举 - 哪个更可取,为什么?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8个月前。Improvethisquestion原代码如下:publicclassFruitGrower{publicvoidgrowAFruit(Stringtype){if("wtrmln".equals(type)){//dowatermelongrowingstuff}elseif("ppl".equals(type)){//doapplegrowingstuff}elseif("pnppl".equals(type)){//

java - 我应该使用 guard 子句,并尽量避免 else 子句吗?

我读过(例如从MartinFowler那里)我们应该在OOP的(短)方法中使用保护子句而不是单一返回。我还读过(从某个我不记得的地方)应该尽可能避免使用else子句。但是我的同事(我在一个只有3个人的小团队工作)强制我不要在一个方法中使用多个return,并且尽可能使用else子句,即使else中只有一个注释行block。这让我很难遵循他们的编码风格,因为例如,我无法在一个屏幕上查看一个方法的所有代码。而且我写代码的时候,必须先写guardclause,然后尝试把它转换成没有multiplereturn的形式。我错了吗?我应该怎么办? 最佳答案

java - if(null check)-else vs try catch(NullPointerException) 哪个效率更高?

下面三个函数哪个效率更高;publicStringgetmConnectedDeviceName1(){if(null!=mServerDevice){returnmServerDevice.getName();}else{returnnull;}}publicStringgetmConnectedDeviceName2(){returnmServerDevice==null?null:mServerDevice.getName();}publicStringgetmConnectedDeviceName3(){try{returnmServerDevice.getName();}ca

java - 为什么 Java 7 中 String 的 switch 语句比 if else 快?

在Java7中,string对象可以在switch语句的表达式中。有人可以从officialdocumentation解释以下声明吗??TheJavacompilergeneratesgenerallymoreefficientbytecodefromswitchstatementsthatuseStringobjectsthanfromchainedif-then-elsestatements. 最佳答案 Java代码有一个类的两个版本,例如使用if-then-else:publicclassIfThenElseClass{pub

java - FreeMarker 模板中的 if-else

FreeMarker模板支持具有以下语法的if语句It'shot.我查看了文档,但找不到任何对if-else语句的支持。当然,我可以通过以下方式获得相同的结果:It'shot.It'snothot.FreeMarker是否支持if-else? 最佳答案 是的,你可以这样写:it'shotit'snot如果你正在做大量的freemarker,我真的可以推荐IntelliJIDEA8,它的freemarker支持真的很有帮助...... 关于java-FreeMarker模板中的if-els