草庐IT

cp_search_static_and_baseclasses

全部标签

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 - 使用 java : import static 的任何性能问题

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

java - JUNG(Java 图): How to prevent Vertex- and Edge-Labels from overlapping?

我目前正在使用Jung绘制图形(我的意思是图形而不是图表!)。问题是顶点和边标签与顶点和边重叠。这导致看起来很奇怪的图表。问题不限于特定的布局算法(尽管我一直在使用FRLayout)。有没有可能告诉JUNG防止这些重叠?我希望这已经实现,唯一的问题是找到正确的选项! 最佳答案 你只需要设置标签偏移量:vv.getRenderContext().setLabelOffset(20);vv是您的VisualizationViewer对象。 关于java-JUNG(Java图):Howtopr

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

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

Java - 编码风格 : What are the cons and pros of "ABC". 等于 ("SOMESTRING") 风格字符串比较?

这个问题在这里已经有了答案:Whatistheproperwaytousea.equalsmethodinJava?(2个答案)关闭9年前。让我先从示例代码开始...Stringpassword="";if("PIRATE".equals(password)){//Dosomething}看这里,字符串常量或字面量(无论什么)“PIRATE”用于检查两个字符串的相等性。而...Stringpassword="";if(password.equals("PIRATE")){//Dosomething}这也与之前的代码完全一样。现在,我看到很多第一种样式"STRING_LITERAL".e

java - GWT : how to get regex(Pattern and Matcher) working in client side

我们使用GWT2.03和SmartGWT2.2。我正在尝试在客户端代码中匹配如下所示的正则表达式。Patternpattern=Pattern.compile("\\\"(/\d+){4}\\\"");StringtestString1="[\"/2/4/5/6/8\",\"/2/4/5/6\"]";StringtestString2="[]";Matchermatcher=pattern.matcher(testString1);booleanresult=false;while(matcher.find()){System.out.println(matcher.group());

Java:按位 OR 和 AND 是否比等效的逻辑运算符更快?

干脆利落......虽然我从来没有足够的逻辑操作来让它成为性能瓶颈-我想知道,我会更好地使用按位和(&)和按位或(|)而不是相同的-如果可能,命名逻辑运算符(&&和||)?也许这个问题可以以我不知道将Java转换为程序集以查看操作数的库这一事实作为开头。 最佳答案 按位运算符避免分支指令,即使在Java代码执行中也是如此。因此,您没有代价高昂的分支预测未命中,也根本没有跳跃。根据我的经验,当在执行频率足够高的代码中使用它们时,它们可以明显更快。但请记住,按位运算符不是短路运算符,在某些情况下这实际上可能会对性能产生负面影响。也就是说

java - 为什么 main() 在 java 中被声明为 public 和 static

这个问题在这里已经有了答案:whymainmethodcan'tbeofdefaultscope?[duplicate](9个回答)WhyistheJavamainmethodstatic?(37个答案)关闭8年前。为什么main声明为public和static?publicstaticvoidmain(Stringarg[]){}根据java中的ans"Themethodisstaticbecauseotherwisetherewouldbeambiguity:whichconstructorshouldbecalled?"

java - Play Framework : Mixing Java and Scala controller/views

在built.sbt文件中有一个设置.enablePlugins(PlayScala)将我的项目设置为scala。现在我也想使用Java。我发现有两个版本的data.Form(play.data._和importplay.api.data._)。所以我为参数列表使用了完全限定类型。@(loginForm:play.data.Form[User_LoginForm])@importhelpers._@helper.form(action=routes.ApplicationJava.login(),'id->"loginForm"){@helper.inputText(loginForm