如何在beanshell中创建方法?

发布于 2024-12-20 23:30:36 字数 446 浏览 0 评论 0原文

我使用 edittext 和按钮在 android 中制作了一个简单的 beanshell ide。单击按钮时,将调用 Interpreter.eval() 并将 edittext.getText().toString() 作为参数传入。我想知道:如何在beanshell中创建一个方法并运行它?

这是我尝试在我的 beanshell ide 中执行的代码:

import android.widget.Toast

int i=add(1, 5);
Toast.makeText(context, ""+i, 5000).show();

int add(int i, int j){
    return i+j;
}

但是我收到以下错误:

未找到命令:add()

I made a simple beanshell ide in android using an edittext and a button. When the button is clicked, Interpreter.eval() is called and edittext.getText().toString() is passed in as the parameter. I want to know: how can I make a method in beanshell and run it?

This is the code i m trying to execute in my beanshell ide:

import android.widget.Toast

int i=add(1, 5);
Toast.makeText(context, ""+i, 5000).show();

int add(int i, int j){
    return i+j;
}

But i get the following error:

Command not found: add()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猫七 2024-12-27 23:30:36

您是否尝试过将函数定义移至其用法之上,如下所示;

import android.widget.Toast

int add(int i, int j){
    return i+j;
}

int i=add(1, 5);
Toast.makeText(context, ""+i, 5000).show();

这有什么区别吗?

Have you tried moving your function definition above its usage, like so;

import android.widget.Toast

int add(int i, int j){
    return i+j;
}

int i=add(1, 5);
Toast.makeText(context, ""+i, 5000).show();

Does that make any difference?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文