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;
  }
}
目录
打赏
0
0
0
0
4
分享
相关文章
Java 中 .length 的使用方法:深入理解 Java 数据结构中的长度获取机制
本文深入解析了 Java 中 `.length` 的使用方法及其在不同数据结构中的应用。对于数组,通过 `.length` 属性获取元素数量;字符串则使用 `.length()` 方法计算字符数;集合类如 `ArrayList` 采用 `.size()` 方法统计元素个数。此外,基本数据类型和包装类不支持长度属性。掌握这些区别,有助于开发者避免常见错误,提升代码质量。
42 1
java中重载和多态的区别
本文详细解析了面向对象编程中多态与重载的概念及其关系。多态是OOP的核心,分为编译时多态(静态多态)和运行时多态(动态多态)。编译时多态主要通过方法重载和运算符重载实现,如Java中的同名方法因参数不同而区分;运行时多态则依赖继承和方法重写,通过父类引用调用子类方法实现。重载是多态的一种形式,专注于方法签名的多样性,提升代码可读性。两者结合增强了程序灵活性与扩展性,帮助开发者更好地实现代码复用。
38 0
Java方法重写(Override)与重载(Overload)的详细对比
在Java编程中,多态性是面向对象编程的核心概念之一。Java通过两种重要的机制来实现多态:方法重写(Override)和方法重载(Overload)。虽然这两个概念都与方法的不同实现有关,但它们在本质上有很大的区别。本文将详细对比这两种机制,帮助开发者更好地理解和应用它们。
148 5
Java 中 Set 类型的使用方法
【10月更文挑战第30天】Java中的`Set`类型提供了丰富的操作方法来处理不重复的元素集合,开发者可以根据具体的需求选择合适的`Set`实现类,并灵活运用各种方法来实现对集合的操作和处理。
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
181 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
Java 重写(Override)与重载(Overload)详解
在 Java 中,重写(Override)和重载(Overload)是两个容易混淆但功能和实现方式明显不同的重要概念。重写是在子类中重新定义父类已有的方法,实现多态;重载是在同一类中定义多个同名但参数不同的方法,提供多种调用方式。重写要求方法签名相同且返回类型一致或为父类子类关系,而重载则关注方法参数的差异。理解两者的区别有助于更好地设计类和方法。
716 1
【Java基础面试十八】、说一说重写与重载的区别
这篇文章阐述了Java中重写与重载的区别:重载是同一个类中方法名相同但参数列表不同的方法之间的关系,而重写是子类中方法与父类中相同方法名和参数列表的方法之间的关系,且子类的返回值应小于等于父类,访问修饰符应大于等于父类。
【Java基础面试十八】、说一说重写与重载的区别
java方法重载详细说明
Java方法重载允许在同一类中定义多个同名但参数列表不同的方法,通过参数数量、类型或顺序的不同来区分。这提高了代码的可读性和灵活性。例如,在一个类中可以定义多个`add`方法,分别处理不同数量和类型的参数。重载的关键不在于返回类型或访问修饰符,而在于参数列表的差异。合理使用方法重载可以简化程序设计,使代码更加高效。
192 5
|
6月前
|
java方法重载
java方法重载
47 0