java吧 关注:1,248,468贴子:12,730,777

面试题求解

只看楼主收藏回复

如图,我只说了静态方法要用方法名调用,然后我就错了


IP属地:天津来自Android客户端1楼2023-02-13 10:35回复
    应该跟包装类有关,求大神解答


    IP属地:天津来自Android客户端2楼2023-02-13 10:36
    收起回复
      integer会取整吧


      IP属地:广东来自Android客户端3楼2023-02-13 10:39
      回复
        除了静态调用,Integer c 没有必要初始化赋值,直接c=a/b,还有b要判断是否为0


        IP属地:广东4楼2023-02-13 10:42
        收起回复
          c变量有什么意思?直接return a/b ==4


          IP属地:安徽来自iPhone客户端6楼2023-02-13 11:12
          回复
            return b == 0 ? false : a / b ;


            来自iPhone客户端8楼2023-02-13 11:39
            收起回复
              return b == 0 ? false : a / b == 4;


              来自iPhone客户端9楼2023-02-13 11:40
              收起回复
                If true return true else return false是没有意义的代码快,这不是白写嘛?,明明if里面的要是一个布尔值,里面还要返回一个布尔值,if语句增加了开销,相比之下很多个判断的话,用switch好的多。逻辑分支写多了,很耗性能,你要为他们找到一条出路,找到最优解,选择最佳方案


                IP属地:湖南来自Android客户端11楼2023-02-13 11:54
                回复
                  retrun a/b==4


                  IP属地:云南来自Android客户端12楼2023-02-13 11:57
                  回复
                    不愧是朝阳行业,简历还得求着hr看


                    IP属地:北京来自Android客户端13楼2023-02-13 12:12
                    回复
                      让你优化,上边已经有人说了,if判断属于脱裤子放屁行为。但是也无所谓啊,编译器自己会做优化。


                      IP属地:上海来自Android客户端14楼2023-02-13 12:14
                      回复
                        有没有可能和interger的缓存有关,如果在负127到正128会是同一个对象(不是很清楚说错了请转正)


                        IP属地:四川来自Android客户端15楼2023-02-13 12:35
                        收起回复
                          首先把Interger都改成int别动不动就用对象。其次直接改成return b!=0&&a/b==4;根据题目要求b=0也应该是false


                          IP属地:北京来自Android客户端17楼2023-02-13 12:41
                          收起回复
                            c是个integer包装类对象,4是int,不能直接比较,你需要c转成int,再判断==4,或者用equal方法比较


                            IP属地:江苏来自iPhone客户端20楼2023-02-13 13:07
                            收起回复
                              要优化的话,Test类和test方法得明确功能
                              首先得明确这个方法是干啥用的,才好用楼上提到的那些方法。如果连test干啥用的都不知道,那怎么去if去c,也许只是实现错了呢


                              IP属地:浙江21楼2023-02-13 13:08
                              回复