dabocaiqq
2020-07-13 17:23
采纳率: 66.6%
浏览 103

Java语言高分悬赏:怎么在java语言中实现函数的重载的参数的指定,而不是自动调用

Java语言高分悬赏:怎么在java语言中实现函数的重载的参数的指定,而不是自动调用

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 已采纳

    重载的本质就是参数类型或者参数个数不同的,定义的时候按需要定义参数个数就可以了呀。

    点赞 评论
  • 人在旅途~ 2020-07-13 17:54

    重载的函数名是相同的,自动调用是基于参数的差异实现的。
    想要避开这种方式,直接调用想要调用的重载函数,怎么都感觉会出错。

    不如将函数名改了,别重载了。

    点赞 评论
  • 浴火_凤凰 2020-07-13 19:02

    你不给参数肯定是调用默认的参数JS可以实现 但是Java不允许
    那就是 在函数的第一行代码判断并赋值

    假设函数定义为 test(a){a=a||0;}
    上面代码的意思是 如果参数a没有传进来 那么使用值0 代替参数a
    上面如果是Java代码的话 不传参数 编译都过不去。
    所以这里只是讨论的思路

    点赞 评论
  • 。过河卒 2020-07-14 09:18

    重载方法之间是根据形参的个数、类型和参数的顺序(类型顺序,String、int和int、String不同)区分的,
    调用时根据传参的不同(个数、类型、顺序)匹配不同的重载方法,
    如果定义重载方法时,出现了形参个数、类型和顺序相同的,那么需要再引入一个标志参数(标志参数和业务以及方法内的实现逻辑无关,为了调用时区分调用哪一个重载方法),友情提示,标志参数在注释中一定要指明,明确告诉调用者,它是标志参数,无意义,只要类型正确、不为null就可以,参数的具体值不参与方法内的逻辑

    点赞 评论

相关推荐 更多相似问题