• feel魏
    2020-01-20
    java提供了好多供懒人使用的功能😂

    作者回复: 其实Java还是算有点啰嗦的,很多语言更简洁。

    
    
  • study~
    2019-08-17
    提问:
    public int/double/float buy(。。。)
    方法的类型int/double/... 是根据什么定义的 或者说 怎么确定 方法的类型是int还是double?

    作者回复: 这个返回值是自己定义的,需要是什么就是这么。当然这个例子里只是为了演示,不是真正的业务需求。

    
    
  • st
    2019-07-28
    public static void main(String[] args) {
            Goods goods = new Goods();
            String name = "小米耳机";
            double price = 99.0;
            String producer = "小米";
            goods.init(name, price:99.0, producer);
    }
    如何我以一个变量的方式传递给方法,那么ide是不会有类型提示的,如果直接传递实际的值,就会在前面自动加上参数类型提示,那么实际的开发过程中,方法的参数还是应该以变量传递进来的场景更多吧?
    展开

    作者回复: 那个提示不是参数的类型,而是参数的名字。

    其实IntelliJ的这个设置还是很合理的,如果实参是一个变量(非literal value),那么大概率它和形参的名字是相似甚至重复的,如果再这么提示,会显得比我还啰嗦。

    “实际的开发过程中,方法的参数还是应该以变量传递进来的场景更多吧?” 对,其实不建议使用literal value。而且针对数字型的literal value,还有个专门的名词叫做magic number,就是没人知道这个数字是什么意思。变量名字其实隐含了对这个数字含义的解释,magic number就没有了这层解释。当然,如果用作参数,好在还有形参可以解释一下。

    
    
  • st
    2019-07-28
    确认了一下,问的第二个问题不存在,我的ide也是有类型提示的,抱歉。

    作者回复: :-)

    
    
  • st
    2019-07-28
    老师,buy()方法是否可以直接用buy(int count)替代而省略掉,如果买一个直接调用buy(1)

    另外请教一个问题
    为什么我的ide在调用参数的时候会显示类似buy(10),而你的ide显示的是buy(count:10)
    这个参数的类型提示是需要ide单独设置的吗?

    作者回复: 如你后来发现的,这个IntelliJ最近(不到一年吧)新添加的一个贴心的功能。

    
    
我们在线,来聊聊吧