Java基础不使用方法重载缺点

简介: Java基础不使用方法重载缺点

以下代码不使用“方法重载机制”,不使用overload,分析程序存在的缺点?


1.sumInt,sumLong,sumDouble方法虽然功能不同,但是功能是相似的,都死求和。 在以下程序当中功能相似的方法,分别起了三个不同的名字,这对于程序员来说,调用 方法的时候不方便,程序员需要记忆更多的方法,才能完成调用。【不方便】


2.代码不美观。


3.有没有这样一种机制:  功能虽然相同,但是“功能相似”的时候,有没有这样的一种机制,可以让程序员使用  这些方法的时候就像在使用同一个方法一样,这样程序员以后编写代码比较方便,  也不需要记忆更多地方法名。代码也会很美观。


public class OverloadTest01{
  //入口
  public static void main(String[] args){
      //调用方法
          int c = sumInt(1,2);
      System.out.println(c);
      double z = sumDouble(1.0,2.0);
      System.out.println(z);
      long k = sumLong(1L,2L);
      System.out.println(k);
  }
  //定义一个方法,可以计算两个int类型数据的和
  public static int sumInt(int a,int b){
    return a + b;
  }
  //定义一个方法,可以计算两个double类型数据的和
  public static double sumDouble(double x,double y){
    return x + y;
  }
  //定义一个方法,可以计算两个long类型数据的和
  public static long sumLong(long i,long j){
    return i + j;
  }
}
相关文章
|
29天前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
18天前
|
Java 编译器 数据安全/隐私保护
Java 重写(Override)与重载(Overload)详解
在 Java 中,重写(Override)和重载(Overload)是两个容易混淆但功能和实现方式明显不同的重要概念。重写是在子类中重新定义父类已有的方法,实现多态;重载是在同一类中定义多个同名但参数不同的方法,提供多种调用方式。重写要求方法签名相同且返回类型一致或为父类子类关系,而重载则关注方法参数的差异。理解两者的区别有助于更好地设计类和方法。
|
2天前
|
Java C++
java方法重载
java方法重载
8 0
|
1月前
|
Java 编译器 开发者
java方法重载详细说明
Java方法重载允许在同一类中定义多个同名但参数列表不同的方法,通过参数数量、类型或顺序的不同来区分。这提高了代码的可读性和灵活性。例如,在一个类中可以定义多个`add`方法,分别处理不同数量和类型的参数。重载的关键不在于返回类型或访问修饰符,而在于参数列表的差异。合理使用方法重载可以简化程序设计,使代码更加高效。
|
2月前
|
Java
【Java基础面试十八】、说一说重写与重载的区别
这篇文章阐述了Java中重写与重载的区别:重载是同一个类中方法名相同但参数列表不同的方法之间的关系,而重写是子类中方法与父类中相同方法名和参数列表的方法之间的关系,且子类的返回值应小于等于父类,访问修饰符应大于等于父类。
【Java基础面试十八】、说一说重写与重载的区别
|
2月前
|
JavaScript Java C#
Java中var的使用方法
这篇文章主要介绍了Java中自JDK10起引入的新特性`var`,这是一种局部变量类型推断功能,旨在简化代码书写并提升开发效率。通过示例展示了如何使用`var`定义不同类型的变量,包括基本数据类型及集合类。作者还特别强调了在使用`var`时的一些限制与注意事项,比如无法定义未初始化的变量、不适用于类成员变量以及不可作为方法参数等。最后,文章指出虽然`var`能带来便利,但也可能影响代码的可读性,建议开发者根据实际情况合理使用。
|
2月前
|
前端开发 JavaScript Java
java缺点
【8月更文挑战第11天】java缺点
36 6
|
2月前
|
Java
Java 新手入门:重载和重写傻傻分不清?一篇文章带你清晰理解!
Java 新手入门:重载和重写傻傻分不清?一篇文章带你清晰理解!
33 0
Java 新手入门:重载和重写傻傻分不清?一篇文章带你清晰理解!
|
2月前
|
Java
描述 Java 中的重载和重写
【8月更文挑战第22天】
15 0
|
3月前
|
算法 Java API
多线程线程池问题之synchronized关键字在Java中的使用方法和底层实现,如何解决
多线程线程池问题之synchronized关键字在Java中的使用方法和底层实现,如何解决