草庐IT

外参数

全部标签

Java 7 使用可变参数重载

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:bugwithvarargsandoverloading?谁能给我解释一下这个是如何工作的:classVararg{staticvoidvararg(int...x){System.out.println("Integer...");}staticvoidvararg(long...x){System.out.println("long...");}publicstaticvoidmain(String[]args){ints=0;vararg(s,s);}}获取编译时错误classVararg{staticv

Java:传递相同对象作为参数的对象构造函数

我创建了一个名为Transaction的对象,我将其传入ArrayQueue。这是Transaction类的构造函数(我也有合适的setter和getter):publicclassTransaction{privateintshares;privateintprice;publicTransaction(intshares,intprice){this.shares=shares;this.price=price;}publicTransaction(Objectobj){shares=obj.getShares();price=obj.getPrice();}}在第二个构造函数中,

java - 使用 'this' 作为构造函数中方法调用的参数

我有一个构造函数如下:publicAgent(){this.name="John";this.id=9;this.setTopWorldAgent(this,"Top_World_Agent",true);}我在方法调用中遇到空指针异常。这似乎是因为我在setTopWorldAgent方法中使用“this”作为参数。通过删除此方法调用,一切看起来都很好。为什么会这样?有没有其他人遇到过这种情况? 最佳答案 您可以将其传递给方法,但setTopWorldAgent()不能是抽象的。您不能在构造函数中进行虚拟调用。在对象的构造函数中,您

java - Spring MVC 3 中的 Restful 路径参数

是否可以:在*-servlet.xml文件的mvc:view-controller元素或Controller方法中设置一个URI模板,然后在jsp中使用/获取该路径参数?我知道在Controller方法中使用@PathVariable将使我能够访问该Controller方法中的路径参数。但是如何才能访问jsp中的路径参数?例如,是否可以做类似的事情:*-servlet.xml文件:jsp文件:Youhaveanerror... 最佳答案 如果你想在jsp中访问它,将它作为Controller的属性返回:@RequestMapping

java - 将整个文件传递给 JVM 参数

我有几个系统都需要将相同的属性加载到JVM。我可以使用-D标志一次加载一个属性,但我正在寻找可以一次加载整个文件中所有属性的东西。例如:我可以将--options-file=blah.properties添加到我网络上的所有jvms,一次,然后只更改属性文件,它可以是网络共享上的单个中央文件。谢谢,编辑:任何参数或命令也必须在Windows环境中工作。因此,任何特定于unix的bash或脚本hack都将不起作用。 最佳答案 这就是我们的大致做法:java$(tr'\n'''在这里options_file包含准备-Dsomething

java - 如何使用 HTTPServletRequest 在 spring 中读取请求参数值

我想使用HttpServletRequest从url中读取requestParams数据http://localhost:8080/api/type?name=xyz&age=20我的Controller中的方法不会定义@RequestParam,它只是@RequestMapping(value="/**",method=RequestMethod.GET)publicResponseEntitygetResponse(finalHttpServletRequestrequest){}我只想使用请求读取参数而不是整个url。 最佳答案

java - 使用 ArrayList 参数复制构造函数

我正在尝试为一个对象创建一个复制构造函数,其中一个参数是一个ArrayList。在创建ArrayList对象时,我想使用ArrayList构造函数,您可以在其中将集合作为参数传递,但我不确定这是否可以用作指向数组列表的“指针”,或者是否可以创建一个全新的数组列表对象这是我的代码publicMyObject(MyObjectother){this.brands=other.brands;this.count=other.count;this.list=newArrayList(other.list);//willthiscreateanewarraylistwithnopointerst

java - 仅当参数不为空时,Hibernate 添加限制(等于)

如何检查参数是否为空?根据我要添加或不添加限制的结果如果person.getLastName()==null我不想添加相关限制,我该怎么做?persons=session.createCriteria(PersonEntity.class).add(Restrictions.eq("LastName",person.getLastName())).add(Restrictions.eq("FirstName",person.getFirstName())).add(Restrictions.eq("email",person.getUser().getEmail())).list();

java - 如何将多个参数传递给java反射中的方法

您好,我正在使用反射来实现某些目标。我已经获得了类名、该类的方法名以及需要在文件中传递给该方法的参数值(获取任何文件。不是约束)。我必须使用参数调用该方法。此方法不返回任何内容。这个类中有大量方法,每个方法的参数列表各不相同。例如:method1(String,String,int,boolean)method1(String,int,boolean)同样我有不同的排列组合。那么我怎样才能做到这一点。我尝试过使用不同的switch子句对事物进行硬编码,但维护起来确实是一项开销和风险。我们可以动态地做这件事吗,比如从文件中动态读取方法名称及其参数并调用它。任何小代码片段都会有所帮助。TI

java - 对一长串参数进行空检查的好方法

假设我有一长串相同类型的参数用于某个方法。我对每个参数都有类似的操作(如果它们不为空)。假设我无法控制方法签名,因为该类实现了一个接口(interface)。例如..像这样简单的东西。一组字符串参数..publicvoidmethodName(Stringparam1,Stringparam2,Stringparam3,Stringparam4){//Onlyprintparameterswhicharenotnull:if(param1!=null)out.print(param1);if(param2!=null)out.print(param2);if(param3!=null)