草庐IT

static-functions

全部标签

java - 使用 functional-java 将闭包添加到 Java 生产项目有多安全?

我喜欢在Java中使用闭包。我读过它们可能会或可能不会进入Java7。但是一个名为functional-java的开源项目已经实现了包括闭包在内的功能特性。在企业生产应用程序中使用这样的库有多安全?目前有没有更好的方式给Java添加闭包? 最佳答案 闭包肯定不会进入Java7,因为缺乏对单一实现的共识。Seehere.FunctionalJava库已经过全面测试和积极开发。如果您浏览源代码,您会发现它只是简单的沼泽标准Java,并且没有太多可能出错的地方。我知道至少有一个在生产中使用它的关键任务企业应用程序。此应用程序拥有超过一百万

java - static 关键字在导入 java.lang.System 类中的作用是什么?

导入System类时不明白关键字static的含义:importstaticjava.lang.System.*我正在阅读有关Java的书,里面写着:Anyimportdeclarationthatdoesn'tusethewordstaticmuststartwiththenameofapackageandmustendwitheitherofthefollowing:ThenameofaclasswithinthatpackageAnasterisk(indicatingallclasseswithinthatpackage)Forexample,thedeclarationimp

java-8 - 为什么 Java 8 的 ToIntFunction<T> 不扩展 Function<T, Integer>

如果我编写ToIntFunction接口(interface),我想在接口(interface)中编码这样一个事实,即它只是一个返回原始int的函数,如下所示:@FunctionalInterfacepublicinterfaceToIntFunctionextendsFunction{intapplyAsInt(Tvalue);@OverridedefaultIntegerapply(Tvalue){returnInteger.valueOf(applyAsInt(value));}}我想知道,是否有令人信服的理由让Java8API设计者选择将原始替代方案与Function完全分开?

java - Play Framework 2.4 不接受 Controller 的 "public static Result"

我尝试在Mac中使用PlayFramework2.4和JDK8启动应用程序,当我使用./activatornewProjectplay-java下载基础时,模板代码包含下一个:项目/app/controlles/Application.javapackagecontrollers;importplay.*;importplay.mvc.*;importviews.html.*;publicclassApplicationextendsController{publicResultindex(){returnok(index.render("Yournewapplicationisrea

java - 枚举是否比 public static final 常量更难维护?

我最近与friend讨论枚举与公共(public)静态最终常量。我告诉他publicstaticfinalconstants比枚举更易于维护,有时速度更快(android开发人员文档证实了这一点),也更方便。我还说过,使用枚举也会失去功能:您不能扩展枚举。您不能实例化枚举。然后他说,如果您需要实例化或扩展枚举,则不应使用枚举。然后我回答说,这就是为什么我们应该只使用常量,因为它更易于维护;如果在项目中期我们需要实例化一个枚举或扩展它怎么办?然后我们将不得不改变一切。为了说明我的观点而制作的枚举与常量示例:publicenumWeekDay{/**Wewillstartat1fordem

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

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

Java 8 无法导入 java.util.function

我正在尝试导入包java.util.function但我不断收到以下错误:FP.java:2:error:cannotfindsymbolimportjava.util.function;^symbol:classfunctionlocation:packagejava.util我已确认我使用的是jdk1.8.0_11(使用javac-version)。 最佳答案 这不是你导入包的方式,这个importjava.util.function;应该是importjava.util.function.*;导入java.util.funct