Tag: 参数

在Java中传递值

可能重复: Java是通过引用传递的吗? Java是通过引用传递的吗? 嘿, Java是否按value传递所有内容,而且我们无法通过reference传递内容? 谢谢。

带有#in order by子句的ibatis内联参数

下面是我的ibatis地图配置, select * from contact salary like ‘%’ order by #orderby#, #orderby2# 这是我的pojo package com.nik; public class Contact { private String firstName; private String lastName; private String email; private String salary; private String mobile; private String orderby; private String orderby2; private int id; public Contact() {} public Contact( String firstName, String lastName, String email) { […]

Struts2 – 通过动态参数的注释转发

我正在尝试使用动态参数将动作结果转发给另一个动作。 传递给第二个动作的参数具有””值。 @Result(name = “success”, location = “edit_service_subscribers”, type = “redirect”, params = {“selectedServiceId”, “%{serviceId}”} ) 我声明了private String serviceId; 在第一个动作中使用getter和setter,以及private String selectedServiceId; 在第二个动作中使用getter和setter。 问题是填充参数的值。 但是哪里? 如何将动作类中的全局变量值传递给重定向参数?

给main一个参数

当我将args中的Class命名为main时,参数为:“myPackage.Algo.PersonneA”。 我有一个例外,我不知道为什么? 线程“main”中的exceptionjava.lang.ClassNotFoundException:myPackage.Algo.PersonneA 这是我的主要内容: public static void main(String[] args) { Algo rf = (Algo) Class.forName(args[0]).newInstance(); } 这是一个我想要在主要的instanciate的类。 package myPackage; public class Algo { public static class PersonneA extends ClassA { public Algorithm create(int r) { return new AlgorithmDist(new DistributedDocument(), r); } } public static class PersonneB extends ClassA { public Algorithm create(int r) { return […]

在Java中处理未接受的方法参数最好的是什么?

当你在一个DAO对象中写一个方法,并且你不希望这个方法接受某些输入时,为了讨论起见,说它不允许空参数。 你如何实现这一点,考虑到这种方法将来可能会被新的团队成员重用。 我这样做的方式是: 在接口中,我在方法javadoc中记录了参数a,b和c不能为null。 在方法内部,我首先检查空值,如果a,b或c中的任何一个为null,则抛出IllegalArgumentException。 但是,如果未来的一些开发人员只是读取方法签名并决定它需要什么并开始使用它,而不关注这个细节,更糟糕的测试并没有揭示它。 不会发生NULL指针exception,我们收到一条有用的错误消息,但是我们仍然会在生产中遇到一个可以避免的错误。 有没有办法在编译时强制执行此操作? 我对此表示怀疑,但这样做最安全,最糟糕的开发人员方法是什么?

Java:将命名和未命名参数的组合传递给可执行的Jar / Main方法

我正在寻找一种方法,以便我们可以将命名和未命名的参数传递给main方法。 目前我传递的内容如下 java -jar myJar param1 param2 param3 并将它们作为 public static void main( String[] args ) throws IOException { String param1 = args[0]; String param2=args[1]; ….. 我必须能够发送它们并在Java中处理它们,以便我可以根据它们的名称读取值,并且每次执行Main方法时都不需要以相同的顺序传递参数。 我可以使用一些外部库来使我的工作更轻松。 我想发送我的参数如下,并在java main中处理它 java -jar myJar param3name=param3 param2name=param2 param1name=param1 param5 param6 我想把它们当作下面的东西处理 public static void main( String[] args ) throws IOException { //something like String param3 = getvaluemethod(“param3name”); […]

ant将所有参数传递给java任务

有没有办法将所有ant命令行参数作为属性传递给java任务? 例如:ant -Dprop1 = value1 -Dprop2 = value2 … -file build.xml myTarget 因此,启动的jvm将具有从ant命令行传递的所有属性。 谢谢

Java Reflection私有方法与参数最佳方法?

我试图使用javareflection调用私有方法我开发了一个小方法来调用其他方法迭代所有方法并按名称和参数类型进行比较我已成功调用4个方法。 我有一个问题。 1)。 这是最好的方法吗? 因为我理解class.getMethod只匹配公共方法。 Java内置了什么? 这是我的代码。 public class Compute { private Method getMethod(Class clazz,String methodName,Class…parametersClass) { outer: Method[] methods = clazz.getDeclaredMethods(); for(Method method:methods) { //comparing the method types… of the requested method and the real method….. if(method.getName().equals(methodName) && parametersClass.length== method.getParameterTypes().length)//it a possible match { Class[]arrayForRealParameters = method.getParameterTypes(); //comparing the method types… of the requested […]

Servlet:处理许多可选参数

只是想知道是否有一种更优雅或标准的方式来处理可选参数,或者你是否必须检查每一个是否为空。 我有10多个可选参数,所以它有点难看。 理想情况下,我想要像bash命令: getopts 。 public class MapImageServlet extends HttpServlet { … constructor and other methods … protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // OPTIONAL PARAMETERS if(request.getParameter(“boarderSize”) != null){ double boarderSize = Double.valueOf(request.getParameter(“boarderSize”); } if(request.getParameter(“boarderThickness”) != null){ double boarderThickness = Double.valueOf(request.getParameter(“boarderThickness”); } if(request.getParameter(“boarderColor”) != null){ double boarderColor = Double.valueOf(request.getParameter(“boarderColor”); } … […]

Eclipse RCP 4 – 处理程序方法参数

我目前正在研究新的Eclipse RCP框架,并对处理程序有疑问。 在RCP 3.xa处理程序类中需要实现一个接口,所以给出了方法。 在RCP 4中,处理程序类不需要实现接口。 相反,你注释方法。 例如,如果您有Vogellas Tutorial中的ExitHandler ,则会有@Execute注释。 如您所见,传递了IWorkbench参数。 package com.example.e4.rcp.todo.handler; import org.eclipse.e4.core.di.annotations.Execute; import org.eclipse.e4.ui.workbench.IWorkbench; public class ExitHandler { @Execute public void execute(IWorkbench workbench) { workbench.close(); } } 我现在的问题是:在使用某些注释时,我如何知道传递了哪些参数? 在这种情况下,我如何知道我得到的是IWorkbench对象而不是Window对象? 事实上,我可以在没有参数的情况下注释方法,但它仍然会被执行。 某处有文件吗? Eclipse e4 Tools似乎也不支持我…