当前位置: 首页 > news >正文

js和java中方法重载(js本身是不支持方法重载,方便对比学习)

js如果需要实现方法重载

示例 1:根据参数数量实现重载
function overloadExample() {
    if (arguments.length === 1) {
        console.log('一个参数:', arguments[0]);
    } else if (arguments.length === 2) {
        console.log('两个参数:', arguments[0], arguments[1]);
    } else {
        console.log('未知数量的参数');
    }
}

overloadExample(1); // 输出: 一个参数: 1
overloadExample(1, 2); // 输出: 两个参数: 1 2
overloadExample(1, 2, 3); // 输出: 未知数量的参数
示例 2:根据参数类型实现重载
function overloadExample(param) {
    if (typeof param === 'string') {
        console.log('参数是字符串:', param);
    } else if (typeof param === 'number') {
        console.log('参数是数字:', param);
    } else {
        console.log('参数是其他类型:', param);
    }
}

overloadExample('hello'); // 输出: 参数是字符串: hello
overloadExample(42); // 输出: 参数是数字: 42
overloadExample(true); // 输出: 参数是其他类型: true

Java 支持方法重载(Method Overloading),这是面向对象编程中的一个重要特性

示例 1:参数数量不同
public class OverloadExample {

    // 方法 1:接受一个整数参数
    public void print(int num) {
        System.out.println("整数: " + num);
    }

    // 方法 2:接受两个整数参数
    public void print(int num1, int num2) {
        System.out.println("两个整数: " + num1 + ", " + num2);
    }
}

public class Main {
    public static void main(String[] args) {
        OverloadExample example = new OverloadExample();
        example.print(10); // 调用方法 1
        example.print(10, 20); // 调用方法 2
    }
}
示例 2:参数类型不同
public class OverloadExample {

    // 方法 1:接受一个整数参数
    public void print(int num) {
        System.out.println("整数: " + num);
    }

    // 方法 2:接受一个字符串参数
    public void print(String str) {
        System.out.println("字符串: " + str);
    }
}

public class Main {
    public static void main(String[] args) {
        OverloadExample example = new OverloadExample();
        example.print(10); // 调用方法 1
        example.print("Hello"); // 调用方法 2
    }
}

相关文章:

  • 从零开始的python学习(五)P75+P76+P77+P78+P79+P80
  • 2001-2023年上市公司数字化转型年报词频统计(年报词频统计和MDA词频统计两种方式)(吴非、赵宸宇、甄红线300+关键词三种方法)
  • 施磊老师c++笔记(四)
  • sonarqube+SonarScanner+postpresql+jenkins
  • 全网最详解答OSPF基础
  • 光谱相机检测肉类新鲜度的原理
  • 一位年薪35W的测试被开除,回怼的一番话,令人沉思
  • Spring IoC:解耦与控制反转的艺术
  • qt 多进程使用共享内存 ,加速数据读写,进程间通信 共享内存
  • pyCharm快速安装tensorflow、keras环境
  • 【1688】崖山集群YAC安装备忘
  • 计算机三级网络技术备考(5)
  • AI4CODE】3 Trae 锤一个贪吃蛇的小游戏
  • 三分钟掌握音视频处理 | 在 Rust 中优雅地集成 FFmpeg
  • JavaScript(Web APIs)
  • 插入排序算法
  • SpringBoot整合SpringSecurity实现多表登录
  • tcc编译器教程7 为编译gmake编写Makefile文件
  • Docker基础入门
  • 从百度百科,探秘树莓集团的数字产业版图​
  • 现在个人做网站还能盈利/西安优化外
  • 做网站包括什么条件/佛山网站建设十年乐云seo
  • 潍坊网站空间/谷歌chrome浏览器下载
  • dreameaver注册用户网站怎么做/深圳百度推广seo公司
  • #NAME?/seo优化推广业务员招聘
  • 电子商务网站建设报告分析/杭州seo 云优化科技