java吧 关注:1,294,968贴子:12,829,069
  • 14回复贴,共1

新手刚学java,有个问题不是很懂,求大佬解答

只看楼主收藏回复

方法的构建过程中,会写上返回值类型,比如void,int,string等等,而除了void以外,其他的返回值类型在方法的执行语句中都需要加强return关键字,来表达返回值的类型,既然如此,为什么不能规定为只要看到void就自动判定为没有返回值,而看到其他返回值类型,自动返回为方法修饰的返回值类型,这个return是不是多此一举?求大佬解答!


IP属地:广西来自iPhone客户端1楼2021-11-19 01:09回复


    IP属地:广西来自iPhone客户端2楼2021-11-19 01:13
    回复
      2026-01-18 04:27:47
      广告
      不感兴趣
      开通SVIP免广告
      你得定义什么叫“看到”其他返回值类型


      IP属地:上海来自Android客户端3楼2021-11-19 10:25
      收起回复
        1.void不需要写return
        2.return方便进行控制,不是场景都会把代码从头执行到尾


        IP属地:山东4楼2021-11-19 10:37
        收起回复
          计算机怎么判断你哪一行是 该返回了?


          IP属地:江苏来自iPhone客户端5楼2021-11-19 12:54
          收起回复
            第一,除了void之外加return是表示你具体要返回什么内容
            第二,void在代码结尾不需要return,但是在某些场景中可以增加判断条件加上return不让它往下执行


            IP属地:河南7楼2021-11-19 16:32
            回复
              你写十几个返回值,计算机直接化身小丑好吧。或者写了一堆Stream,计算机直接选择自毁,或者你调反射,底层里面关联的同类型返回值多的我看过30多个,多态调用的环境下问你打算付多少薪水给你的电脑。


              IP属地:广东8楼2021-11-22 18:50
              回复