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

这两种方法有什么区别

这两种方法有什么区别

Qyouu 2021-12-10 10:50:03
将 useSystemClassloader 设置为 false:<plugin>    <groupId>org.apache.maven.plugins</groupId>    <artifactId>maven-surefire-plugin</artifactId>    <configuration>        <useSystemClassLoader>false</useSystemClassLoader>    </configuration></plugin>如果您不是从为您定义了版本的父级(例如 Spring Boot starter)继承,您还需要定义它。
查看完整描述

3 回答

?
慕的地10843

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

这个


public Monom Der() {

    double a = this.get_coef() * this.get_pow();

    int b = this.get_pow() - 1;

    return new Monom(a, b);

}

不改变实例的状态,当你想要不可变的对象时它很有用。它可用于处理初始状态和处理后状态两种状态


Monom initialMonom = new Monom(2, 2);

Monom theNewMonom = initialMonom.Der();

// do something with both initialMonom and theNewMonom

这个


public void Der() {

    this.set_coefficient(this._power * this._coefficient);

    this.set_power(this._power - 1);

}

更改当前实例的状态,因此该实例不是不可变的。当需要重用实例时它会很有用


Monom initialMonom = new Monom(2, 2);

// do something with initial monom

initialMonom.Der(); // mutate the initial monom

// do something with the new state 


查看完整回答
反对 回复 2021-12-10
?
千巷猫影

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

你可以谷歌一下了解详情。一开始这里有很多东西。

  1. 区别:一个是返回一个 Object Monom,一个是“void”

  2. 为什么:这取决于您的业务或您想要构建的代码的目的。返回的对象用于下一步或仅显示数据。“void”意味着您不想获取任何数据,而是要在该方法中执行某些操作

  3. 哪个更好:这很难说。正如前面的解释,它应该取决于你的需要

  4. 你应该如何返回:参考这个:https : //docs.oracle.com/javase/tutorial/java/javaOO/returnvalue.html

继续搜索更多/练习更多。然后就容易多了。


查看完整回答
反对 回复 2021-12-10
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

虽然您说两种方法的作用相同,但这不一定是真的,因为您的第一个方法计算结果并返回它,您的第二个方法计算结果,但将其分配给当前对象中的状态。


让我们考虑以下类:


public class Dinner {


    private Meal meal;


    public Dinner(Meal meal) {

        this.meal = meal;

    }


    public Meal getMeal(Meal meal) {

        return meal;

    }


    public setMeal(Meal meal) {

        this.meal = meal;

    }

}

这里,setMeal修改了对象的内部状态,但是没有返回值。另一方面,getMeal返回对象的当前状态,但不修改它。


想一想在你的用例中你到底需要什么:如果你想修改一个对象的内部数据,那么就用第二种方式。例如,如果您想返回计算结果或内部状态,请将某些东西返回给调用者,以便他可以对其进行操作。


最后,这只是一些想法,实现一个特定的问题总是有很多不同的可能性,所以这个问题没有完美的答案。


查看完整回答
反对 回复 2021-12-10
  • 3 回答
  • 0 关注
  • 173 浏览

添加回答

举报

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