草庐IT

外参数

全部标签

java - 如果在将Optional <Object>作为参数时,编译器将解析为null,那是一个好主意吗?

这显然非常有用,以至于我开始认为我缺少避免这种情况的理由,因为我确信Oracle会做到这一点。对我来说,这将是Optional上最有值(value)的功能。publicclassTestOptionals{publicstaticvoidmain(String[]args){test(null);}publicstaticvoidtest(Optionaloptional){System.out.println(optional.orElse(newDefaultObject()));}}(这将引发NullPointerException)如果没有该功能,则使用Optional作为参数

java - 最佳实践 - HashMap 而不是参数列表,好主意吗?

您好Stackoverflow社区,我正在编写一些代码,将可选标准列表提交给我的dao。方法签名包含+/-10个参数的列表,我真的不喜欢并想重新格式化。另外,我想避免仅仅因为添加/删除标准而不得不重构来自不同层的所有方法签名ListsearchParams(Stringname,LongcountryCode,...){...}会变成ListsearchParams(HashMapmap){BeanUtils.populate(this,map);...}我有点担心这会发生,因为这是一种不好的做法,因为我放弃了对map中传递的内容的控制以给我这种灵active?所以我的问题是我是否走在

java - 非法参数异常 : expecting IdClass mapping

在部署我的应用程序期间,我遇到了那个异常。我的应用程序中有很多类,但我不知道必须在哪里放置@IdClass以及这个异常到底意味着什么。我正在使用Hibernate4.1和JBossAS7.112:10:23,761INFO[org.hibernate.engine.jdbc.internal.LobCreatorBuilder](MSCservicethread1-5)HHH000424:DisablingcontextualLOBcreationascreateClob()methodthrewerror:java.lang.reflect.InvocationTargetExcep

java - 如果类具有参数化构造函数,为什么 Java 不提供默认构造函数?

这个问题在这里已经有了答案:Javadefaultconstructor(13个答案)关闭9年前。如果类具有参数化构造函数,为什么Java不提供默认构造函数?考虑以下示例classA{inta;publicA(){}publicA(intval){a=val;}}这里我明确需要添加默认构造函数。有什么原因,为什么Java不为具有参数化构造函数的类提供默认构造函数?

java - 在 Spring 中,@RequestParameter 注释不接受 defaultValue 参数的 boolean 值,它只适用于字符串 URL 请求参数

这个问题与我在下面定义的SpringMVC方法有关:writeToRead参数的值应该是true或false。我希望调用我的服务的最终用户将以下请求参数附加到url:localhost:8080/index/someendpoint/sometype:?writeToRead=true否则它应该默认为如果用户没有将参数附加到url字符串的末尾,则为false。问题是,defaultValue=false在@RequestParameter注释中似乎不被接受。看起来它只接受字符串类型而不是我正在使用的boolean类型。我可以设置defaultValue="false"但实际上,这不是b

java - 在 Swing GUI 中嵌入第 3 方 JApplet 并向其传递参数

我想将第三方小程序嵌入到我的Swing应用程序中。基本上,我希望它只是另一个面板。这个小程序使用了许多参数,例如finalStringconfig_filename=getParameter(XXX);我看过很多关于如何通过HTML发送参数值的文档,但是如何通过代码(或者可能是属性文件)来实现呢?任何帮助将不胜感激! 最佳答案 实现一个AppletStub并将其设置为applet实例的stub。例如/**/importjava.applet.*;importjavax.swing.*;importjava.net.URL;impor

java - 如何将参数传递给 SwingWorker?

我正在尝试在我的GUI中实现Swingworker。目前我有一个包含按钮的JFrame。当按下它时,它应该更新显示的选项卡,然后在后台线程中运行程序。这是我目前所拥有的。classClassA{privatestaticvoidaddRunButton(){JButtonrunButton=newJButton("Run");runButton.setEnabled(false);runButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){newClassB().exec

java - 当它是一个像更改数组值这样的参数时,如何更改 Integer 值?

这个问题在这里已经有了答案:IsJava"pass-by-reference"or"pass-by-value"?(92个回答)关闭8年前。publicstaticvoidmain(String[]args){Integeri=newInteger(0);int[]arr={1};p1(i);p2(arr);System.out.println(i);System.out.println(arr[0]);}publicstaticvoidp1(Integeri){i=2;}publicstaticvoidp2(int[]i){i[0]=2;}//输出:0,2如何像改变arr的值一样改变

java - IllegalArgumentException:Java Constructor.newInstance() 中的参数数量错误

考虑以下代码,publicclassStartUp{publicStartUp(String[]test){}publicstaticvoidmain(String[]args)throwsException{Constructorcd=StartUp.class.getConstructor(String[].class);System.out.println(cd.newInstance(newString[]{}).toString());}}这是怎么回事?我得到以下异常:Exceptioninthread"main"java.lang.IllegalArgumentExcept

java - 将额外的(第二个)参数传递给 Guava Predicate

我有这个Predicate,它根据日期过滤我的Task对象:PredicatestartDateFiltering=newPredicate(){@Overridepublicbooleanapply(Taskinput){returninput.getStartDate()!=null&&input.getStartDate().after(date);}};只要date变量在上下文中可访问,使用它就没有问题。但是,我想让它可重用并将其嵌入到Task类本身中,执行如下操作:publicstaticfinalPredicatestartDateFiltering=newPredicat