草庐IT

c++ - 在 C++ 中重载 +=

全部标签

java - 在 Java 中命名重载的单元测试方法

当目标有重载时,命名单元测试方法最被接受的方式是什么。考虑这些方法:doSomething();doSomething(String);您如何命名相应的测试方法?这是最容易接受的方式吗?testDoSomething();testDoSomethingString(); 最佳答案 做任何让你和你的同事更易读的事情,如果有的话。我认为这取决于您对该类的其他测试是什么,但基于这两种方法,我会这样做:测试doSomething()的测试方法:doSomething_void_success(这将是测试成功路径的一些测试)doSomethi

Java 方法重载和可变参数

我正在尝试了解方法重载,并且我有这些方法。publicvoidmethod(inta){System.out.println("inta");}//implementinginterfacemethod@Overridepublicvoidmethod(){System.out.println("interface");}//varargspublicvoidmethod(int...a){System.out.println("int...a");}用这些参数调用它们之后,int[]a=newint[5];stack.method();stack.method(1);stack.me

java - 在 UML 中表示重载方法

我正在尝试创建代表某些Java代码的UML图。在一个类中,我有一个重载的方法。据我所知,UML图中没有显示方法的参数。如何在UML中表示方法重载?谢谢。 最佳答案 在子类中,您指定与要覆盖的方法具有相同签名的方法,并向该方法添加注释{redefines}。例如:+doSomething(p:AThing):int{redefines}这意味着doSomething()方法会覆盖父类(superclass)中的方法。是的,方法的参数显示在图表上。如示例中所示,p是AThing类型的参数。

java - 构造函数重载的优点

我是Java的新手,正在尝试学习这门学科,之前只接触过HTML/CSS编程。我从HerbertSchildt开始,并浏览了几页。我无法理解构造函数重载的确切优势。为了灵active使用单个构造函数重载方法不是更容易吗?此外,如果我尝试使用构造函数重载来使用一个对象来初始化另一个对象,还有更简单的方法可以做到!那么我应该在什么情况下使用构造函数重载有什么好处。 最佳答案 构造函数重载对于模拟默认值或从现有实例构造对象(复制)非常有用这是一个例子:publicclassColor{publicintR,G,B,A;//basectrpu

java - IntelliJ IDEA spring boot 热重载手动保存?

我的目标是:在IntelliJIDEA中为springboot项目禁用自动保存手动保存文件时始终热重新加载项目在我看来,同时实现这两个目标是不可能的。我可以通过修改这些设置来禁用IntelliJIDEA中的自动保存:Build,Execution,Deployment->Compiler取消选中Buildprojectautomatically另外我觉得太需要的是修改这些选项:Appearance&Behaviour->SystemSettings取消勾选Synchronization下的savefiles(framedeactivationandsavefilesautomatica

java - 如何在 Java Web 服务中重载方法?

假设我在我的网络服务中声明了以下方法:@WebMethod()publicLongaddNewApplication(StringapplicationName)throwsServiceManagerException{//implementation}@WebMethod()publicLongaddNewApplication(StringapplicationName,ApplicationStatestatus)throwsServiceManagerException{//implementation}问题是以上不起作用,我得到以下异常:org.springframewor

java - Java 中泛型的方法重载和参数

我有以下两种方法:publicstaticdoublecalculateMeanInt(Listnumbers){doublesum=0.0;for(Integernumber:numbers)sum+=number;returnsum/numbers.size();}publicstaticdoublecalculateMeanDouble(Listnumbers){doublesum=0.0;for(Doublenumber:numbers)sum+=number;returnsum/numbers.size();}您是否有一个优雅的解决方案(除了使用类型转换和对象)可以避免上面的

java - 我可以在 Java 中重载变量吗?

我正在编写一个类来表示矩阵。我希望它看起来像这样:publicclassmatrix{privateint[][]matrix;privatedouble[][]matrix;//Andsoonandsoforthsothattheusercanenteranyprimitivetypeand//getamatrixofit}这是合法的代码,还是我必须根据其矩阵包含的数据类型使用不同的变量名称? 最佳答案 你不能重载变量。使用您的方法,您应该给它们不同的名称,然后重载getMatrix不同类型的方法。更好的方法是使用Java泛型:p

java - 方法重载显示 'incompatible type error' 带 float 但不带 double

我试过这个方法重载代码,但我得到了错误nosuitablemethodfoundforadd(double,double)代码:classAdder{staticfloatadd(floata,floatb){returna+b;}staticintadd(inta,intb){returna+b;}}classTestOverloading1{publicstaticvoidmain(String[]args){System.out.println(Adder.add(11.5,11.5));System.out.println(Adder.add(27,21));}}在编写时,参数

java - 在 Java 中使用重载方法键入顺序

给定Java中同一个类的两个方法:publicvoiddoSomething(Personperson);publicvoiddoSomething(Employeeemployee);在哪里EmployeeextendsPerson如果我调用:doSomething(employee)我发现doSomething(Person)被调用了。我希望调用具有最接近匹配契约的重载,而不是最抽象的(这是我正在发现的)谁能解释一下为什么? 最佳答案 使用最具体的适用重载-但该重载是在编译时根据employee变量的编译时类型确定的。换句话说: