Tag: 参数

参数中的3个点是什么?/什么是变量arity(…)参数?

我想知道…的参数如何在Java中工作。 例如: public void method1(boolean… arguments) { //… } 这是一个array吗? 我应该如何访问参数?

如何将参数传递给JavaFX应用程序?

我正在运行我的JavaFX应用程序: public class MainEntry { public static void main(String[] args) { Controller controller = new Controller(); Application.launch(MainStage.class); } } MainStage类扩展了Appication 。 Application.launch在一个特殊的FX线程中启动我的JavaFX窗口,但在我的main方法中,我甚至没有我的MainStage类的实例。 如何将非String参数(在我的情况下为控制器 )传递给MainStage实例? 这是一个有缺陷的设计吗?

Java:如何将参数传递给调用此方法的方法?

在java中,可以获取调用当前方法的类和方法(获取StackTrace的方法)。 我的问题是,我可以获取传递给调用此方法的方法的参数吗? 我需要这个用于调试目的。 例如: baseClass { initialFunc(input) { var modifiedInput = input + ” I modified you”; otherClass.doSomething(modifiedInput); } } otherClass { doSomething(input) { //GET THE ARGUMENTS PASSED TO THE METHOD OF THE CLASS THAT CALLED THIS METHOD } } 可以从堆栈跟踪中获取此信息,还是有其他方法? (注意,我需要能够在运行时执行此操作,并且实际上无法更改baseClass的源代码,这将是我的调试类的一个function,它不会事先知道源代码) 谢谢。

如何使用Jenkins参数化构建?

Jenkins允许您参数化构建,但我无法弄清楚如何实际使用它: 假设我通常会从命令行启动我的Ant构建,如下所示: ant -buildfile /path/to/my/build.xml -DpackageType=jar package 这将调用build.xml的package目标,并packageType创建一个名为packageType的属性,其值为jar 。 我假设在上面的屏幕截图中, Name字段是我指定packageType ,但值是什么? 如果Jenkins要我为属性指定默认值 ,那么我在哪里指定项目使用的值? 例如,我可能想要一个默认的war 值 ,但让这个Jenkins作业传递一个jar值(覆盖默认值)。 另外,Jenkins的意思是“… 允许用户保存输入实际值。 ”哪个用户? 无论如何你会在哪里输入值? 提前致谢!

具有注释参数的切入点匹配方法

在以下情况下,我需要使用与方法匹配的切入点创建方面: 它是用MyAnnotationForMethod注释的 其中一个参数(可以有很多)用@MyAnnotationForParam注释(但也可以有其他注释)。 方面类看起来像这样 @Pointcut(“execution(@MyAnnotationForMethod * *(..,@aspects.MyAnnotationForParam Object, ..)) && args(obj)”) void myPointcut(JoinPoint thisJoinPoint, Object obj) { } @Before(“myPointcut(thisJoinPoint , obj)”) public void doStuffOnParam(JoinPoint thisJoinPoint, Object obj) { LOGGER.info(“doStuffOnParam :”+obj); } 注释方法 @MyAnnotationForMethod public string theMethod(String a, @MyAnnotationForParam @OtherAnnotation Object obj, Object b){ LOGGER.info(a+obj+b); } 随着eclipse – >警告:关于poincut: Multiple markers at this line – no […]

为什么我们可以使用’this’作为实例方法参数?

什么是Java中的receiver参数? Java 8语言规范谈到了this 。

通过重定向到Action保留所有请求参数

在更新页面中的记录后,我需要使用更新的消息(成功/失败)填充记录。 这两个动作来自同一页面。 我已将代码添加为,在完成Update操作后,将结果类型添加为Chain,并显示成功消息。 但是在更新操作完成后立即点击搜索(第一次)时它不会消失。 帮助我在点击搜索操作时清除消息。 由于上述问题,我在结果类型中使用了重定向选项。 但我可以在重定向的操作中获取请求参数。 除了硬编码之外,还有什么办法可以将所有请求参数都放在重定向的动作中吗? STORE RETRIEVE hierUpdateMDA true hierarchyUpdate{1} hierarchyUpdate{1} 有没有办法动态地将参数发送到下一个动作而无需在struts.xml中进行硬编码?

“实际或正式的参数列表长度不同”

当我尝试在Friends f = new Friends(friendsName, friendsAge);的()括号中放置一些东西时Friends f = new Friends(friendsName, friendsAge); 它出现了错误: 类中的构造函数朋友不能通过应用于给定的类型。 必需:没有参数。 找到:String,int。 原因:实际或正式的参数列表长度不同。 但是当我取出参数时,我的朋友列表只显示“null 0”。 即使我有String friendsName = input.next();也没有设置值String friendsName = input.next(); ? 此外,当我尝试删除朋友时,它不会做任何事情。 在源代码中它确实会发出警告, 对util.java.Collection.remove的可疑调用:给定对象不能包含给定的String实例(期望的Friends)。 我对这一切意味着什么感到困惑? import java.util.ArrayList; import java.util.Scanner; public class Friends { public static void main( String[] args ) { int menu; int choice; choice = 0; Scanner input […]

将列名称作为PreparedStatement的输入参数

我已经在这里(以及其他论坛)使用了搜索,但是没有找到我正在尝试的答案。 我知道它可以通过其他方式轻松完成,这只是一个小沙箱框架,我正在为大学课程编写代码……在真实环境中,我只需要Spring,Hibernate等。 所以我所做的就是用POJO编写一个小的通用数据访问层,使用通用方法检索,检查或插入数据到数据库(Oracle)。 其中大部分是通过PreparedStatements完成的。 只要我没有连接,这是有效的…是否可以将列作为参数放入? 例: Table A has Attribute X + others Table B has Attribute Y + others PreparedStatement查询SELECT * FROM A,B WHERE “A”.”X” = ? 然后填写“B”。“Y”作为参数…… 数据库不会抛出错误或exception,但执行语句后返回的ResultSet为空。 这是不可能的,还是我只是错过了一些逃脱? 我正在使用PreparedStatement.setString(int index, String value)来填充参数…缺乏想法我可以使用其他setX方法… 同样,在一个真实的项目中,我永远不会自己编写代码,而是使用类似Spring或Hibernate的东西,而不是重新发明轮子,但我认为这是一个有趣的练习,可以自己编写这样一个通用的小数据访问层。

如何获取对象构造函数的参数名称(reflection)?

说我以某种方式得到了另一个类的对象引用: Object myObj = anObject; 现在我可以得到这个对象的类: Class objClass = myObj.getClass(); 现在,我可以获得此类的所有构造函数: Constructor[] constructors = objClass.getConstructors(); 现在,我可以循环每个构造函数: if (constructors.length > 0) { for (int i = 0; i < constructors.length; i++) { System.out.println(constructors[i]); } } 这已经给了我构造函数的一个很好的总结,例如构造函数public Test(String paramName)显示为public Test(java.lang.String) 但是,我想获取参数的名称,而不是给我类类型。在这种情况下,“paramName”。 我该怎么办? 我尝试了以下但没有成功: if (constructors.length > 0) { for (int iCon = 0; iCon 0) { for […]