从另一个类访问非静态方法

public class Canvas {

    public void erase(){}

}    

我想在另一个类中使用该擦除方法,但由于它似乎不是静态的,我不能只这样做


public class Country {

    Canvas.erase();

}

那么我该如何访问该方法呢?


互换的青春
浏览 187回答 4
4回答

慕的地10843

你需要先创建一个类的对象(实例),然后调用它的方法,例如:Canvas canvasInstance = new Canvas(); canvasInstance.erase();

拉莫斯之舞

您唯一的选择是:使方法静态公共静态无效擦除(){}从 Canvas 实例调用方法新画布().erase();

MMMHUHU

我喜欢这样做的方式有一个静态引用,Canvas所以这是如何做到的:public class Canvas{    public static Canvas cObj;    public void erase() { }} public class Country {    public void CallMethod()    {        Canvas.cObj.erase();    }}这样您就可以轻松地从 Class County 调用 Class Canvas 上的擦除

三国纷争

只能使用对象引用调用非静态方法。创建 Canvas 类的实例,然后调用擦除方法,例如,Canvas canvas = new Canvas(); canvas.erase();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java