当前位置: 首页 > 知识库问答 >
问题:

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

赵鸿畴
2023-03-14
public class Canvas {
    public void erase(){}
}    

我想在另一个类中使用那个擦除方法,但由于它看起来不是静态的,所以我不能这样做

public class Country {
    Canvas.erase();
}

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

共有1个答案

黄仲渊
2023-03-14

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

Canvas canvasInstance = new Canvas();
canvasInstance.erase();
 类似资料:
  • 我创建了两个类:和。下面是进行计算的方法: 这里是一个调用并显示结果的函数,不幸的是,我无法根据这本书要求它运行的方式来运行它。 任何提示都会帮助我在我的再教育过程中。

  • 问题内容: 我最近从使用PHP切换到Java,并进行了查询。想强调一下我是Java的初学者。 本质上,我正在使用文件A(具有类A),并且想要引用保存在文件B(类B)中的静态方法。使用A类时是否需要参考文件B?(我正在考虑使用PHP中的require_once)我在A类中的代码如下: Eclipse无法将B识别为类。我是否需要创建B的实例才能访问静态方法。觉得我真的忽略了某些东西,希望您能提出任何建

  • 问题内容: 我试图尽可能简化我的困境。我有三节课: Α: Beta: 主要: 我希望我不要过分简化。我的问题是如何从Alpha中的方法访问cBeta.DoSomethingBeta()? 问题答案: 你需要以某种方式为Alpha类提供对cBeta的引用。有三种方法可以做到这一点。 1)在构造函数中为Alphas提供Beta。在Alpha课堂上写道: 并从main()调用cAlpha = new A

  • 我希望能够访问一个非静态变量和非静态方法从另一个类,而不创建一个新的对象。 在我们项目的现有代码中,由于新对象的创建,它的创建类实例化问题。 } //Class2//这里继承的类配置是另一个类,例如Class3,它是必需的,我们不必扩展Class1,即DataBaseQueries 公共类CommonActions扩展配置{ 公共整数ecSample{G_IntSavedValueValue=EC

  • 我有一个关于静态方法访问的问题。我有一个类,其中有4个静态方法。如代码所示: } 我正在从下面的代码调用来自onLoadShipperDetailsListCtrl()的setSortingEnable()方法: } 因此,如果我从其他类调用setSortingEnabled()方法,我会认为它是公共的,而其他方法是私有的,但它会给我一个错误:Java . lang . nosuchmethode

  • 问题内容: 我试图创建Hibernate Validator bean,并遇到从另一个类中的静态工厂方法创建bean的问题。我找到了一种初始化我的Validator bean的Spring方法(底部是解决方案),但是问题本身仍然没有解决。验证器在此处用作示例案例。 这就是我用Java创建Validator实例的方式 这就是我尝试在applicationContext.xml中创建bean的方式 我