Tag: 参数传递

从Java创建并将SYS_REFCURSOR作为输入参数传递给Oracle过程

我必须与具有SYS_REFCURSOR作为输入参数的外部Oracle过程进行通信: 过程merge_objects(varchar2中的p_table_name,varchar2中的p_id_array,SYS_REFCURSOR中的p_cur_data) 我需要根据从客户端收到的数据传递SYS_REFCURSOR参数。 有没有办法在Java中创建这样的参数?

在Java中运行selenium webdriver测试用例时的参数错误

我正在尝试在Selenium webdriver中运行此方法,但我继续收到此错误: org.testng.TestNGException: Method PopulateBorrower requires 2 parameters but 0 were supplied in the @Test annotation. at org.testng.internal.Parameters.checkParameterTypes(Parameters.java:198) at org.testng.internal.Parameters.createParameters(Parameters.java:134) at org.testng.internal.Parameters.createParameters(Parameters.java:370) at org.testng.internal.Parameters.handleParameters(Parameters.java:447) at org.testng.internal.Invoker.handleParameters(Invoker.java:1384) at org.testng.internal.Invoker.createParameters(Invoker.java:1075) at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1180) at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:128) at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) at org.testng.TestRunner.privateRun(TestRunner.java:767) at org.testng.TestRunner.run(TestRunner.java:617) at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) at org.testng.SuiteRunner.run(SuiteRunner.java:240) at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) at org.testng.TestNG.runSuitesSequentially(TestNG.java:1203) at org.testng.TestNG.runSuitesLocally(TestNG.java:1128) at […]

从c / c ++定义/实例化一个java对象

我在java中的代码如下所示: class MyClass { public void MyFunc(ISomeListener listener); } 我想从c ++程序中调用此方法并将所需参数传递给它。 请注意,该参数是接口的实现。 因此,我需要从c ++ 定义 AND 创建 java对象并将其传递给方法。 我怎样才能做到这一点? PS如果有帮助,最初的问题是java程序是硬件的接口(如驱动程序)。 我正在尝试从这个java代码创建一个DLL,以便它可以在任何语言中使用。 所以我想我会用C / C ++包装代码,然后用它来制作一个DLL。

如何将参数传递给SwingWorker?

我正在尝试在我的GUI中实现Swing worker。 目前我有一个包含按钮的JFrame。 按下此按钮时,它应更新显示的选项卡,然后在后台线程中运行程序。 这是我到目前为止所拥有的。 class ClassA { private static void addRunButton() { JButton runButton = new JButton(“Run”); runButton.setEnabled(false); runButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { new ClassB().execute(); } }); mainWindow.add(runButton); } } class ClassB extends SwingWorker { protected Void doInBackground() { ClassC.runProgram(cfgFile); } protected void done() { try { tabs.setSelectedIndex(1); } catch (Exception […]

jsp:使用Java类的param

我有一个包含另一个JSP文件的JSP文件。 第一个JSP应该将Java类(窗口小部件)的实例传递给第二个JSP文件。 这就是我所拥有的: 第一个JSP: // widget is a .Java POJO 第二个JSP: ${param.widget.id} 问题是这段代码给出了一个错误(它说它不知道ID)。 如果省略“.id”部分,页面将打印Java类的Java代码,这意味着该类已正确传输。 如果我更改第一页的$ {widget}规则,例如$ {widget.id},我尝试打印$ {param.widget},一切正常。 我的问题:为什么我不能传递Java类并直接调用它的属性? 我究竟做错了什么? 编辑:错误消息:引起:javax.el.PropertyNotFoundException:在类型java.lang.String上找不到属性’id’

实现/覆盖方法中的参数的适当名称

我正在使用android studio 3.0.1,我正在使用kotlin开发android应用程序。 所以,我在我的项目中配置了kotlin。 在我覆盖任何方法时配置kotlin后,我得到的参数名称为p0,p1,p2等,如下所示。 override fun query(p0: Uri?, p1: Array?, p2: String?, p3: Array?, p4: String?): Cursor { … } 而不是这些名称我想要适当的参数名称,如投影,选择,selectionArgs等,如下所示。 public Cursor query(@NonNull Uri uri, @Nullable String[] projection, @Nullable String selection, @Nullable String[] selectionArgs, @Nullable String sortOrder) { … } 当我使用java它工作正常,但当我开始使用kotlin这个问题发生。 此参数名称令人困惑。 所以,我想得到像我在java代码中得到的名字。 有没有办法做到这一点?

传递参数与从函数返回参数

从标题中可以清楚地看出我们应该采用哪种方法? 意图是传递一些方法参数并获得输出。 我们可以传递另一个参数,方法会更新它,方法现在不需要返回任何东西,方法只会更新输出变量,它会反映给调用者。 我只想通过这个例子来构建问题。 List result = new ArrayList(); for (int i = 0; i < SOME_NUMBER_N; i++) { fun(SOME_COLLECTION.get(i), result); } // in some other class public void fun(String s, List result) { // populates result } 与 List result = new ArrayList(); for (int i = 0; i < SOME_NUMBER_N; i++) { List […]

如何在java中将在一个类中创建的对象传递给另一个类?

我正在努力开发一个在线酒店预订系统。 我有一个主要类,它接收用户的输入,例如他们的名字,他们的支付信息和其他数据字段,并使用该信息制作一个Reservation对象。 我有另一个名为Room类,它有一个每个Room对象的Reservations列表。 我遇到的问题是我无法找到一种方法将Reservation对象添加到Room对象的列表中。 以下是一些代码: public class HotelReservationSystem { private Reservation reservation; public void makeReservation(int checkIn, int checkOut)//Other parameters { reservation = new Reservation(checkIn, checkOut); } } public class Room { private ArrayList reservations; public void addReservation(//parameters?) { reservations.add(//parameter?); } } 我不知道如何将新的Reservation对象作为Room类中add方法的参数传递。 我只是无法绕过它,并希望有人帮我慢慢思考我的思维过程。 谢谢你的帮助。

Java通过引用传递和编译器优化

在函数fermatFactorization() , a和b作为参考参数传递,因为我使用的是Long Class。 但是,在函数testFermatFactorization()当我将a和b传递给fermatFactorization() , a和b的值不会改变,因此testFermatFactorization()打印(0)(0) 。 我通过在fermatFactorization()打印出a和b来测试它,我得到了我期望的输出。 我在俯瞰什么? 编译器是否可以在fermatFactorization()更改a和b ,因为它们只被分配给?(可疑) public static void fermatFactorization(Long n, Long a, Long b) //PRE: n is the integer to be factored //POST: a and b will be the factors of n { Long v = 1L; Long x = ((Double)Math.ceil(Math.sqrt(n))).longValue(); //System.out.println(“x: ” + x); Long u = […]

如何将数据/参数传递给Android中的另一个活动

如何在android中将数据/参数值从一个活动传递到另一个活动? 我用过 loginname=txtloginname.getText().toString(); password=txtpassword.getText().toString(); Bundle bundle = new Bundle(); bundle.putString(“loginname”, loginname); bundle.putString(“password”, password); Intent newIntent=new Intent(); newIntent.putExtras(bundle); setResult(RESULT_OK,newIntent); finish(); 但我只能获取loginname值如何同时输入登录名和密码的密钥和值?