寻水的漁
2015-01-06 05:48
采纳率: 75%
浏览 4.8k
已采纳

public static final String初始化问题

public static final String CONF_RESOURCE = ("/spring/staticConstants.properties");为什么需要使用双括号,不是只需要使用双引号就可以了吗

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • Defonds 2015-01-08 05:13
    已采纳

    Java 中的小括号是用来限定逻辑运算的优先级或者方法参数定义的。
    有时候为了代码易懂,逻辑运算以外的其他地方也使用它,没有啥具体意义,编译器不会报错。

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 兔子党-督察 2015-01-06 05:54

    此处的括号明显是多余的~~~

    评论
    解决 无用
    打赏 举报
  • 兔子党-督察 2015-01-06 06:04

    编译肯定不会出错,因为没有语法错误

    你甚至可以这么写:

    public static final String CONF_RESOURCE = (String)((String)("/spring/staticConstants.properties"));

    评论
    解决 无用
    打赏 举报
  • 七擒关羽 2015-01-06 06:04

    static final String CONF_RESOURCE = "/spring/staticConstants.properties";//error
    对终态的静态变量值不能进行赋值操作,

    加上双括号后就变成,实例化赋值构造,而不是构造后再赋值

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题