为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

互换的青春 2022-07-06 09:52:38
public class Canvas {    public void erase(){}}    我想在另一个类中使用该擦除方法,但由于它似乎不是静态的,我不能只这样做public class Country {    Canvas.erase();}那么我该如何访问该方法呢?
查看完整描述

4 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

你需要先创建一个类的对象(实例),然后调用它的方法,例如:

Canvas canvasInstance = new Canvas();
canvasInstance.erase();


查看完整回答
反对 回复 2022-07-06
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

您唯一的选择是:

  1. 使方法静态

    公共静态无效擦除(){}

  2. 从 Canvas 实例调用方法

    新画布().erase();


查看完整回答
反对 回复 2022-07-06
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

我喜欢这样做的方式有一个静态引用,Canvas所以这是如何做到的:


public class Canvas

{

    public static Canvas cObj;


    public void erase() { }



public class Country {


    public void CallMethod()

    {

        Canvas.cObj.erase();

    }

}

这样您就可以轻松地从 Class County 调用 Class Canvas 上的擦除


查看完整回答
反对 回复 2022-07-06
?
三国纷争

TA贡献1804条经验 获得超7个赞

只能使用对象引用调用非静态方法。创建 Canvas 类的实例,然后调用擦除方法,例如,

Canvas canvas = new Canvas();
canvas.erase();


查看完整回答
反对 回复 2022-07-06
  • 4 回答
  • 0 关注
  • 111 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信