注意:
①强制类型转换时单目运算符,起优先级为二低于:成员选择(对象) . (优先级为一)
②把强制类型转换运算(优先级为二)和括号运算(优先级为1)分开,所以下面的语句是先执行成员选择,获取RequestAtriubute后再进行装换
(ServletRequestAttributes) RequestContextHolder.getRequestAttributes()

注意:
数组下标【】也是一个运算符:
下面的语句是先通过
Thread.currentThread().getStackTrace() 返回一个数组,在通过数组下标得到数组的第一个元素
Thread.currentThread().getStackTrace()[1]
本文详细解析了Java中强制类型转换的优先级及其与其他运算符的关系,特别是与成员选择运算符的交互。并通过具体代码示例,如使用ServletRequestAttributes和Thread.currentThread(),阐述了如何正确应用这些知识来避免常见的编程陷阱。

785

被折叠的 条评论
为什么被折叠?



