标签: method-call

按名称执行函数,将对象作为参数传递

这是问题 - 我知道函数的名称(并且该函数已经从外部脚本加载),但我没有实际的函数对象可供我调用.通常我会调用eval(function_name +"(arg1,arg2)"),但在我的情况下,我需要传递一个对象,而不是字符串.简单的例子:

var div = document.getElementById('myDiv')
var func = "function_name" -- this function expects a DOM element passed, not id
Run Code Online (Sandbox Code Playgroud)

我该如何执行这个功能?

谢谢!安德烈

javascript method-call

1
推荐指数
1
解决办法
307
查看次数

从差异类调用方法时出现NullPointer异常

JAVA-嗨,我正在写一个扫雷程序(第一个biggie),我真的被卡住了.根据我要遵循的规范,程序本身由2个类组成(一个用于逻辑,一个用于GUI).我在两个班级都做了很多,但也没完成.但是,我试图测试从一个类到另一个类的实现调用方法,这就是我遇到的问题.从GUI类开始,每次用户点击一个框时,我都会尝试在逻辑类中调用openCell(int x,int y)方法.逻辑类方法将依次检查广场上是否有地雷,0或数字,并从GUI类调用适当的方法.错误中涉及的两种方法如下:

GUI CLASS
public void mouseClicked(MouseEvent e) {
    for (int x = 0 ; x < width ; x++) {
       for (int y = 0 ; y < height ; y++) {
           if (e.getSource() == table[x][y]) {    
                if(e.getButton() == e.BUTTON1) {
                   MinesweeperLogic logicClass = new MinesweeperLogic();
                   logicClass.isOpen(x, y); // <--------------------------- ERROR
                 }}}}}

LOGIC CLASS
boolean openCell(int x, int y) {
isClicked[x][y] = true;
    if(mine[x][y] == true && flag[x][y]==false) {
        return false;
    } else if(neighborBombs(x, y) > 0 && …
Run Code Online (Sandbox Code Playgroud)

java nullpointerexception method-call

1
推荐指数
1
解决办法
1万
查看次数

从子类调用方法

在Silverlight/C#中,我有一个Main类,它创建了一个Child实例,Child _child = new Child(...)

现在,在Child类中,我需要从Main类调用一个方法.最好的方法是什么?活动?

c# parent-child method-call

1
推荐指数
1
解决办法
873
查看次数

如何在jQuery中使用javascript调用方法?

是否可以使用call methodjavascript(如[mdn documentation]中所述)来传递参数this

有这样的代码:

console.log(this);
$('#image_id').load(function () {
    console.log(this);
});
Run Code Online (Sandbox Code Playgroud)

我希望第二个this(包含在其中的那个load function)与第一个相同.

我试过了

console.log(this);
$('#image_id').load.call(this, function () {
    console.log(this);
});
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

提前感谢大家的任何建议.

javascript jquery function-call method-call

1
推荐指数
1
解决办法
3128
查看次数

Android调用getview

我对android中的方法getview有疑问.我的getview方法(在课堂上QuestionsListAdapter):

public View getView(int position, View convertView, ViewGroup parent){
    QuestionView qv;
    if (convertView == null) {
        qv = new QuestionView (nContext, nQuestion[position], nDetail[position], nExpanded[position]);
    } else {
        qv = (QuestionView)convertView;
        qv.setName(nQuestion[position]);
        qv.setDetail(nDetail[position]);
        qv.setExpanded(nExpanded[position]);
    }        
    return qv;
}
Run Code Online (Sandbox Code Playgroud)

但是我如何调用该方法?如果我没有旧视图而父母没有LayoutParams.FILL_PARENT

我的onCreate:

@Override
public void onCreate(Bundle savedInstanceState){
   super.onCreate(savedInstanceState);

   // Use our own list adapter
   setListAdapter(new QuestionsListAdapter(this));
}
Run Code Online (Sandbox Code Playgroud)

那么我该如何调用getView方法,因为如果我运行代码它就不会绘制.像这样的东西?

QuestionsListAdapter.getView( 0,  convertView,  parent);
Run Code Online (Sandbox Code Playgroud)

android view textview method-call listadapter

1
推荐指数
1
解决办法
3024
查看次数

JavaScript中的文本输入行为中的Onchange事件,以便在键入时立即注册更改?

我希望能够在不点击,而光标仍然在文本字段中闪烁的页面上或检查按钮注册从文本字段ID =的frm1网页中的变化.我目前正在使用onchange事件,它显然没有注册更改,直到我单击文本字段.此外,任何关于代码质量/更好/其他方式的建议将不胜感激.我也想知道为什么元素[0]的值是未定义的.我是JavaScript的初学者,谢谢.

 // JavaScript source file Operator.js

function checkNumber(document) {
    var formNumber = document.getElementById("problem1");
    var txt = "even";
    var number = formNumber.elements[1].value;
    if (number % 2 == 0) {
        txt = "even";
    } else {
        txt = "odd";
    }
    document.getElementById("Result").innerHTML = txt;
}
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>HmwkOperators</title>
    <script src="Operators.js" type="text/javascript"></script>
</head>
<body>
    <form id="problem1" action="form_action.asp">
        <fieldset>
            <legend>Problem1 verify number if it is odd:</legend>
            Number: <input type="text" onchange="checkNumber(document)" id="frm1" autocomplete="off"><br>
            <p id="Result"></p>
            <input type="button" value="Check" …
Run Code Online (Sandbox Code Playgroud)

html javascript function method-call dom-events

1
推荐指数
1
解决办法
4277
查看次数

使用 JavaParser 获取 main 方法中调用的方法

我正在使用 JavaParser 库来解析 java 代码并访问 java 代码标记。

以下是我的代码

import java.util.Vector;
import com.github.javaparser.JavaParser;
import com.github.javaparser.ast.CompilationUnit;
import com.github.javaparser.ast.body.MethodDeclaration;
import com.github.javaparser.ast.expr.VariableDeclarationExpr;
import com.github.javaparser.ast.stmt.BlockStmt;
import com.github.javaparser.ast.type.ClassOrInterfaceType;
import com.github.javaparser.ast.visitor.VoidVisitorAdapter;
import java.io.FileInputStream;


public class MethodParser {
    public static void main(String[] args) throws Exception {
        // creates an input stream for the file to be parsed

        FileInputStream in = new FileInputStream("F:\\Projects\\Parse.java");

        CompilationUnit cu;
        try {
            // parse the file
            cu = JavaParser.parse(in);
        } finally {
            in.close();
        }
        cu.accept(new MethodVisitor(), null);
    }
    private static class MethodVisitor extends VoidVisitorAdapter<Void> …
Run Code Online (Sandbox Code Playgroud)

java methods program-entry-point method-call javaparser

1
推荐指数
1
解决办法
2271
查看次数

laravel如何调用不在类和父级中的方法

我想知道laravel如何调用在父类中都不存在的方法。

例如,我查看了雄辩的模型类,却从未在其中看到hydrate方法。模型类没有父类,但是当您调用hydrate方法时,它将填充模型的attribute属性。在深入研究源代码之后,我在Builder.php类中找到了hydrate 类。那么laravel如何在另一个类中调用该方法?这是某种方法注入吗?

php function-call method-call laravel lumen

1
推荐指数
1
解决办法
315
查看次数

为什么我可以使用类名而不是类实例来调用这个静态方法?

class Program
{
    static void Main(string[] args)
    {
        var p = new Program();
        p.Main(args);//instance reference error,use type name instead

        var p = new Program();
        Program.Main(args);//error disappears
    }
}
Run Code Online (Sandbox Code Playgroud)

我想我明白静态与对象实例无关,但我遇到的问题是类不是对象的同义词吗?或者不是在创建对象时使用类?那么,如果类本质上是对象,为什么当我使用类名时错误会消失?

我知道我还没有创建一个实例,以后Main也不会。这是唯一不同的东西吗?也许在我正在上的这门课中没有正确解释它。

c# static-methods class method-call member-access

1
推荐指数
1
解决办法
730
查看次数

如何从子类中的方法调用子类中覆盖的父方法?

我想调用 FamilyCar 方法 Move()。如果 FamilyCar 是 LandVehicle,我想同时调用 LandVehicle Move() 方法。我正在寻找非常基本的方法来做到这一点。

基类

class LandVehicle : Vehicle
    {
        public override string Move()
        {
            return "Move on the wheels";
        }
    }
Run Code Online (Sandbox Code Playgroud)

子类

class FamilyCar : LandVehicle
{
        public override string Move()
        {
            return "Pip pip!";
        }
}
Run Code Online (Sandbox Code Playgroud)

c# oop methods method-call

1
推荐指数
1
解决办法
57
查看次数