草庐IT

static_if

全部标签

java - 在 Java 中,是否有一种更简洁的方法来处理带有大量 || 的 if 语句

我知道这个问题很基础,但我正在寻找一种不太笨拙的方法来处理以下if语句:if((sOne.Contains('*'))||(sOne.Contains('/'))||(sOne.Contains('-'))||(sOne.Contains('+'))||(sOne.Contains('%'))){我还应该注意到sOne.Contains()指的是以下代码...publicbooleanContains(charkey){//Checksstackforkeybooleanretval=arrs.contains(key);returnretval;}还应注意,这五个字符永远不会更改。

java - 是否有太多嵌入式 if 语句这样的事情?

目前我正在编写一些代码(我相信)需要相当多的嵌入式if语句。是否有关于要嵌入多少if语句的一些标准?我的大部分谷歌搜索都出现了与excel打交道的事情。不知道为什么。如果有标准,为什么?是为了可读性还是为了让代码运行更流畅?在我看来,主要是为了提高可读性是有道理的。我的if结构的一个例子:if(!all_fields_are_empty):if(id_search()&&validId())://dostuffelseif(name_search):if(name_exists):if(match我听说嵌套for/while循环有2-3个限制,但是if语句有一些标准吗?更新:我现在有几

java - 为什么 private static field = new Singleton 在 Java 中不懒惰?

我看了很多关于Singleton的文章,其中大部分作者都说Java中Singleton的这种变体:publicclassSingleton{privatestaticSingletoninstance=newSingleton();privateSingleton(){}publicstaticSingletongetInstance(){returninstance;}}是不懒惰(然后是EAGER)。但我不明白为什么,Singleton()构造函数只会在Singleton类初始化时被调用。我知道几个可以触发类初始化的原因:将new与构造函数一起使用(但在这种情况下,构造函数是私有(p

Java 8 : method reference to a static method in a non-static way

我正在研究用于OCP考试的新StreamAPI,我发现了一些我不太理解的东西。这是我的代码:voidmethodOne(){this.compare(1,2);//Thisworksfine.Stream.of(1,2,3).sorted(this::compare);//Compilationerror.}staticIntegercompare(Integers1,Integers2){return0;}这里我有一个名为compare的静态方法和一个名为compare的非静态方法。如果我从非静态方法调用比较方法,我会收到编译器警告:Themethodcompare(Integer,

java - 不寻常的 "static"方法声明

publicclassCard{publicenumRank{DEUCE,THREE,FOUR,FIVE,SIX,SEVEN,EIGHT,NINE,TEN,JACK,QUEEN,KING,ACE}publicenumSuit{CLUBS,DIAMONDS,HEARTS,SPADES}privatefinalRankrank;privatefinalSuitsuit;privateCard(Rankrank,Suitsuit){this.rank=rank;this.suit=suit;}publicRankrank(){returnrank;}publicSuitsuit(){retu

java - 带整数的 if 语句

这个问题在这里已经有了答案:Whydoesmyifconditionnotacceptanintegerinjava?(7个答案)关闭3年前。我是Java的新手。我正在寻找家庭作业方面的帮助。我不会发布我最初做的完整代码,但我认为它不会帮助我学习它。我有一个使用类的程序。我有一个将验证选择的类和一个包含我的setter和getter的类以及一个教授用程序的IO编码的类(这是一个地址簿)我在我的main中有这样的声明//createnewscannerScannerip=newScanner(System.in);System.out.println();intmenuNumber=Va

java - java ' assert ' 和 ' if () {} else exit;' 之间的区别

javaassert和if(){}elseexit;有什么区别?我可以只使用if(){}elseexit而不是assert吗? 最佳答案 也许有点谷歌?"你应该记住的主要事情是if-else语句应该用于程序流控制,而assert关键字应该只用于测试目的。你不应该使用断言来实际执行程序所需的任何操作您的应用程序才能正常工作。根据Sun的官方Java文档:“每个断言都包含一个boolean表达式,您相信断言执行时该表达式为真。”"阅读更多:http://wiki.answers.com/Q/What_is_the_difference_

java - 使用 java : import static 的任何性能问题

我们在代码中经常使用util函数和一些功能,如Logger、EventWriter、一些常见的DB调用等。我更喜欢这些函数是静态的,因为在我的每个代码中实例化这些类中的函数会严重影响性能(会是吗?!!!?,我在stackoverflow中读到过多的类实例化会性能受到影响,我正在开发一个具有大型客户数据库和服务器上高访问日志的项目)。我遇到了看起来很酷的staticimportinjava,我想知道:在使用它之前是否有任何严重的考虑?我已经从StackOverFlow收集到的东西:UsingstaticimportcouldmaketheCodeNon-Readable,likejudg

java - 为什么我不能在 if 语句中强制转换对象?

我在这里没有看到这个确切的问题,这让我感到惊讶。以下不会编译:publicintcompareTo(Objecto){if(this.order((Categoryo).order)){return1;}else{return0;}}虽然将其更改为强制转换对象并将其引用存储在条件语句之外的新对象中,但问题得到解决:Categorycat=(Category)o;if(this.order我的问题是,为什么Java不允许这种行为?(特别是Java5)编辑:啊哈!谢谢你们。该死的现代IDE给出了模糊的错误信息。我已经开始打折了,这次对我没有任何好处。(Netbeans警告我缺少括号和分号.

java - 方法头中的 'static' 是什么意思?

我想了解“writeNumbers”方法header中“静态”一词的作用?:publicclassDisplayClass{/***@paramargs*/publicstaticvoidmain(String[]args){writeNumbers();}publicstaticvoidwriteNumbers(){intcount;for(count=1;count 最佳答案 术语static表示该方法在类级别可用,因此不需要在调用之前实例化对象。因为writeNumbers是从本身是static的方法调用的,所以它只能调用其他