这两种方法有什么区别

将 useSystemClassloader 设置为 false:


<plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-surefire-plugin</artifactId>

    <configuration>

        <useSystemClassLoader>false</useSystemClassLoader>

    </configuration>

</plugin>

如果您不是从为您定义了版本的父级(例如 Spring Boot starter)继承,您还需要定义它。


Qyouu
浏览 174回答 3
3回答

慕的地10843

这个public Monom Der() {&nbsp; &nbsp; double a = this.get_coef() * this.get_pow();&nbsp; &nbsp; int b = this.get_pow() - 1;&nbsp; &nbsp; 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() {&nbsp; &nbsp; this.set_coefficient(this._power * this._coefficient);&nbsp; &nbsp; this.set_power(this._power - 1);}更改当前实例的状态,因此该实例不是不可变的。当需要重用实例时它会很有用Monom initialMonom = new Monom(2, 2);// do something with initial monominitialMonom.Der(); // mutate the initial monom// do something with the new state&nbsp;

千巷猫影

你可以谷歌一下了解详情。一开始这里有很多东西。区别:一个是返回一个 Object Monom,一个是“void”为什么:这取决于您的业务或您想要构建的代码的目的。返回的对象用于下一步或仅显示数据。“void”意味着您不想获取任何数据,而是要在该方法中执行某些操作哪个更好:这很难说。正如前面的解释,它应该取决于你的需要你应该如何返回:参考这个:https&nbsp;:&nbsp;//docs.oracle.com/javase/tutorial/java/javaOO/returnvalue.html继续搜索更多/练习更多。然后就容易多了。

繁星点点滴滴

虽然您说两种方法的作用相同,但这不一定是真的,因为您的第一个方法计算结果并返回它,您的第二个方法计算结果,但将其分配给当前对象中的状态。让我们考虑以下类:public class Dinner {&nbsp; &nbsp; private Meal meal;&nbsp; &nbsp; public Dinner(Meal meal) {&nbsp; &nbsp; &nbsp; &nbsp; this.meal = meal;&nbsp; &nbsp; }&nbsp; &nbsp; public Meal getMeal(Meal meal) {&nbsp; &nbsp; &nbsp; &nbsp; return meal;&nbsp; &nbsp; }&nbsp; &nbsp; public setMeal(Meal meal) {&nbsp; &nbsp; &nbsp; &nbsp; this.meal = meal;&nbsp; &nbsp; }}这里,setMeal修改了对象的内部状态,但是没有返回值。另一方面,getMeal返回对象的当前状态,但不修改它。想一想在你的用例中你到底需要什么:如果你想修改一个对象的内部数据,那么就用第二种方式。例如,如果您想返回计算结果或内部状态,请将某些东西返回给调用者,以便他可以对其进行操作。最后,这只是一些想法,实现一个特定的问题总是有很多不同的可能性,所以这个问题没有完美的答案。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java