编程语言
首页 > 编程语言> > [Ljava.lang.Long; cannot be cast to java.lang.Long

[Ljava.lang.Long; cannot be cast to java.lang.Long

作者:互联网

前一个 是 Long 型 数组。

Long l = 1l;
 Long[] l2 = {};
 System.out.println(l.getClass());      //class java.lang.Long
System.out.println(l2.getClass());     // class [Ljava.lang.Long;
//原代码     环绕通知(ProceedingJoinPoint pjp)
Object[] args = pjp.getArgs();
if (args.length > 0) {
            for (Object deviceId: args){
                 System.out.println(deviceId);
         }
 }
// 正确代码
if (args.length > 0) {
            for (Object longArr : args){
                Long[] deviceIds = (Long[]) longArr;
                for (Long deviceId:deviceIds){
                    System.out.println(deviceId);
                }
            }
 }

标签:lang,Ljava,args,System,Long,deviceId,out
来源: https://blog.csdn.net/qq_36415230/article/details/114915832