【java 8内置的四大核心函数式接口】教程文章相关的互联网学习教程文章

java – 我是否正确理解向函数传递参数?【代码】

总诺比问题在这里. 我只是在学习Java,并研究将函数传递给函数.我创建了这个基本的例子,它正在做我期望的事情,但我想确保我正确理解“信号路径”:public void run() {int value = 4;println(" the value is "+ add(value)); }private int add(int n) { int result = 4;result = n + result;return result;}}我是否正确地说: 1)int值从add(value)传递给private方法,因此int n = 4 2)然后结果= n返回. (8) 3)然后返回结果传...

java – 构造函数与setter注入【代码】

我目前正在设计一个API,我希望通过各种方法进行配置.一种方法是通过XML配置模式,另一种方法是通过API,我希望与Spring很好地配合. 我的XML模式解析代码以前是隐藏的,因此唯一关心的是它可以工作但现在我希望构建一个公共API,我非常关心最佳实践. 似乎许多人喜欢javabean类型PoJo的默认零参数构造函数然后setter注入.我试图解决的问题是某些setter方法实现依赖于在它们之前按顺序调用的其他setter方法. 我可以编写肛门设置器,它可以容...

java – 为什么封闭类不包含在内部类构造函数的泛型参数中?【代码】

import java.lang.reflect.*; import java.util.Arrays;class Test {class Inner {public <T> Inner(T arg) {}}public static void main(String[] args) {Constructor<?> constructor = Test.Inner.class.getConstructors( )[0];System.out.println("Regular parameters: " +Arrays.toString(constructor.getParameterTypes()) +"\nGeneric parameters: " +Arrays.toString(constructor.getGenericParameterTypes()));} }运行此打印...

Java继承 – 找不到符号构造函数【代码】

即使它调用超类构造函数,我也无法弄清楚如何编译我的子类? 这是不能编译的类:package departments; import employees.*;public class DepartmentEmployee extends Employee{private Department department;public DepartmentEmployee(Profile profile, Address address, Occupation occupation, Department department) {assert (department != null) : "invalid Department";super(profile, address, occupation);this.depart...

Java使用仿函数连接集合【代码】

给出了2个具有相同数量元素的集合,比如List< String>. JAVA中有哪些优雅的方法可以在具有相应索引的集合的每个2个元素上应用仿函数? 比如,一个例子可能是:列表与LT;字符串&GT = {“APPLE”,“PEAR”};列表与LT;字符串&GT = {“BANANA”,“ORANGE”}; 将字符串连接在一起的谓词将导致以下List< String>:列表与LT;字符串&GT = {“APPLEBANANA”,“PEARORANGE”};解决方法:类似于Apache Commons Collections中的functor,我在过去创...

Java – 我可以反思地发现我是否从catch块中的函数调用了partifuclar异常?【代码】

首先,在我被大吼之前,我想要明确一些事情:我没有计划编写任何能够使用这种控制流程的代码;它显然很可怕.忘记一个用例,这是一个关于它是否可能的问题: 我想知道是否有可能知道调用堆栈的某个位置,是否在catch块中为特定异常调用了一个函数. 假设我有一个功能:foo() { try {something } catch (SuperException s) {bar() }因此,如果没有对bar的方法签名的控制,并且给定的bar也被许多其他函数调用,那么如果在catch块中调用超级函数...

java中的ruby gsub函数,replaceAll也许?【代码】

我一直试图翻译这个funcFormat = funcFormat.gsub(/sqrt\((.*)\)/,'Math.sqrt(\1)')在java中funcFormat = funcFormat.replaceAll("sqrt((.*))","Math.sqrt($1)"); 或者有什么方法可以将数学格式化为文本?例如: 2x ^ 2sqrt(x ^ 3/2)到2xpow2sqrt(xpow3 / 2) 谢谢你,顺便说一句,我是这个网站的新手.解决方法:您可以使用以下表达式:funcFormat = funcFormat.replaceAll("sqrt\\(([^)]*)\\)", "Math.sqrt($1)");虽然看起来你不需要这...

java – 如何在JDBC中使用WHERE EXISTS函数【代码】

在过去的6-7个小时里,我一直在搜索/谷歌搜索/试验解决方案,但到目前为止还没有结果. 我有一个SQL字符串(下面),它在PHPMYADMIN中完美地工作,但在我的java执行中不起作用.在尝试执行查询时,我得到“找不到列”. 的SQLException:java.sql.SQLException: Column 'rid' not found. at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989) at com.mysql...

java – 如何删除模糊函数调用【代码】

请帮我解决这段代码中的模糊调用. fac.newtransform()和fac.new signedinfo()给出错误说:reference to newTransform is ambiguous, both method newTransform(String,TransformParameterSpec) in XMLSignatureFactory and method newTransform(String,XMLStructure) in XMLSignatureFactory match如何在XMLSignatureFactory中调用实际函数?XMLSignatureFactory fac =XMLSignatureFactory.getInstance("DOM",(Provider) Class.for...

java – 初始化块vs构造函数与变量初始化【代码】

我试图以一种我永远不会做的方式清理使用初始化bloks的类的代码,我只是想知道我是否缺少一些信息.代码如下所示:@Entity class MyClass extends BaseClass {@ManyToMany(fetch=FetchType.EAGER)private Set<OherClass> others;{if (others == null)others = new HashSet<OtherClass>();}public MyClass(){super();}//getters, setters and other stuff follows }我认为没有理由更喜欢上面的代码:@Entity class MyClass extends Ba...

java – String如何调用构造函数?【代码】

第一个代码如下所示:String s = "hello";第二个代码如下所示:String s = new String("hello");问题:这两个代码是否调用了相同的String构造函数(char [])? String有一个私有的final字段char值[].为什么设置为最终字段?这样我们每次调用时都会创建一个新的String来改变string的值.将字段char值[]设置为final的目的是什么?解决方法:Question: Are the two codes invoking the same constructor of String(char[])?不,绝对不是. ...

java – 为LSH Minhash算法生成随机哈希函数【代码】

我正在用Java编写一个minhashing算法,它要求我生成任意数量的随机散列函数(在我的情况下为240个散列函数),并通过它运行任意数量的整数(目前为2000). 为了做到这一点,我一直在为240个散列函数中的每一个生成随机数a,b和c(从1到2001的范围).然后,我的哈希函数返回h =((a * x)b)%c,其中h是返回值,x是通过它运行的整数之一. 这是随机散列的有效实现,还是有更常见/可接受的方式来实现它? 这篇文章提出了类似的问题,但我仍然对答案的措...

什么是Java函数等同于Ruby Object#inspect【代码】

在Ruby中,我可以使用以下代码获取实例变量valclass Cdef initialize(*args, &blk)@iv = "iv"@iv2 = "iv2"end endputs "C.new.inspect:#{C.new.inspect} ---- #{::File.basename __FILE__}:#{__LINE__}" # => C.new.inspect:#<C:0x4bbfb90a @iv="iv", @iv2="iv2"> ---- ex.rb:8在Java中,我希望我能得到以下结果,我该怎么办?package ro.ex;public class Ex {String attr;String attr2;public Ex() {this.attr = "attr";this.attr2 =...

为什么Java抱怨“无有效的构造函数”,即使存在默认构造函数?【代码】

public class ExternalizableClass implements Externalizable {public static ExternalizableClass CACHE = new ExternalizableClass(-1);int id;public ExternalizableClass(){id = (int)(Math.random() * 1000);}public ExternalizableClass(int i){id = i;}@Overridepublic void writeExternal(ObjectOutput out) throws IOException{out.writeInt(id);}@Overridepublic void readExternal(ObjectInput in) throws IOException...

java – e ^ x函数的时间复杂度【代码】

在CS中,我们必须模拟一个HP 35计算器,所以我查找了e ^ x的总和[在这种情况下,’^’表示“对于权力”].公式为和n = 0到无穷大((x ^ n)/(n!)) 在我的实现中,第一个for循环是求和循环:1 x x ^ 2/2! x ^ 3/3! …,第二个for循环用于单独乘以x项,以便不溢出双精度:…(x / 3)*(x / 2)*(x / 1)… 关于时间复杂度,第一个for循环仅用于确保必要的精度,但第二个for循环用于乘以项.这两个循环都不受x大小的直接影响,所以我不知道如何计算这...