首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不创建该类的新对象的情况下调用特定的类方法?JAVA

如何在不创建该类的新对象的情况下调用特定的类方法?JAVA
EN

Stack Overflow用户
提问于 2022-11-20 20:58:06
回答 1查看 31关注 0票数 -1

所以,我是这个领域的新手,还在努力学习。我正在尝试创造一辆有不同选择的汽车(启动引擎,停止引擎,换档,倒车,中立,加油等等)。现在我试着制作两种方法,根据汽车的状态来消耗我的燃料,如果引擎开着,每分钟消耗0.8升,如果它移动到每分钟消耗6升(我花了6000毫秒来测试这些方法)。其思想是,在主类中,我已经创建了一个car类型对象,如何在不创建新对象的情况下在FuelConsumption类中调用它的方法?

在这里输入图像描述(https://i.stack.imgur.com/YLUOX.png)

我知道我可以使这些方法是静态的,或者简单地把所有的东西都移到汽车类,但是我认为这不是解决这个问题的最正确的方法,而且为了学习的目的,我更想找出这个问题的答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-20 21:02:13

如果要从FuelConsumption类调用Car的方法,则FuelConsumption类需要Car类的一个实例。但是你可以把它作为参数传递进来。

代码语言:javascript
复制
class FuelConsumption {
    void consume(float amount, Car car) {
        car.whatevermethod();
    }
}

传递该参数不应成为主方法的问题,因此不必创建单独的实例:

代码语言:javascript
复制
public static void main(Strin[] args) {
    Car car = new Car(...);
    FuelConsumption fc = new FuelConsumption(...);

    fc.consume(5.0f, car);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74511947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档