Java就是这么神奇的语言。任何水平的人都能写出能运行的代码,但是看代码就知道水平高低了。作为程序员,你见过哪些作弊代码,写过多少作弊代码,还有多少作弊代码你不知道?有意思的是码云上已经搭建了一个代码仓库:bullshit-codes。仓库的目的就是收集这些狗屁代码,让别人不掉坑或者减少掉坑,自己也能避免掉坑。也许哈哈!上面汇集了各种编程语言,仓库地址如下:https://gitee.com/oschina/bullshit-codes本文为大家整理了几个作弊代码。整理了几个,实在是整理不出来仅供大家参考,看看能不能崩溃!一、几个作弊代码目录1、这种方式使用StringBuffer有哪些坑?2.你写过的最长的一行代码是多长???3、循环+条件判断,最多可以嵌套几层?4.为了优化后期的查询速度~挺有商业头脑的!5、你是怎么被异常玩弄变成异常的?6.Stream播放最多的代码6,看过的人都惊呆了!2.坑码|这样使用StringBuffer有什么坑?你用过Java的StringBuffer类吗?/***CreateTime2019/5/24*StringBufferappend痴情的写法*@authorcailong**/publicclassAppend{publicstaticvoidmain(String[]ares){StringBuffersb=newStringBuffer();//这里大家可以理解sb.append("");for(inti=0;i<10;i++){//为什么要这样写这里???既然使用了StringBuffer(这里省略集合遍历,用i代替,理解意思)sb.append(""+""+i+""+""+i+""+""+i+""+""+i+""+""+i+""+"sjzs"+""+i+""+"");}sb.append("");System.out.println(sb.toString());}}三、作弊代码|你写过最长的代码行是多少???你写过最长的代码行是多少?为什么要写这么久?是帅不帅,还是想减少代码行数?列表purchaseInfoList=sheet.getPurchaseInfoList().stream().filter(purchaseInfo->purchaseInfo.getExteriorOperation().getExteriorPart().getExteriorOperationList().stream().filter(exteriorOperation->exterioressState().getProcessequals(ExteriorOperation.ProcessState.PROCESSING)).count()!=0//订单明细中进程对应的工件下的其他进程正在处理中,//已发送给供应商且供应商不是当前ordersupplier,需要判断&&(purchaseInfo.getExteriorOperation().getExteriorPart().getTeamwork()==null||!purchaseInfo.getExteriorOperation().getExteriorPart().getTeamwork().equals(sheet.getTeamwork())).collect(Collectors.toList());上面的代码虽然拆成多行显示,但本质上就是一行,极其复杂的赋值语句!这种代码是为了显示你的编码水平,让别人看不懂吗?小编觉得JavaStreamAPI,各种函数式编程方式,各种语法糖,某种程度上让这种烂代码越来越多!那么大家一起来批判一下这段代码,或者大家有什么好的解决办法吗?4.坑码|循环+条件判断,最多能嵌套几层?for循环和if条件判断语句必不可少,但是嵌套循环和条件判断你见过最多的是多少层呢?换句话说,你最多能容忍多少层嵌套?先来看看极端作弊代码://这个***循环嵌套只是整个循环的一部分。..我已经在黄昏立交if(recordList.size()>start){for(inti=start;imap=recordList.get(i);Mapfield11=(Map)map.get("field");//name->codeMaprecord11=(Map)map.get("record");//code->valueStringcatagory1=map.get("categoryId").toString();//查询***类型对应的其他类型SalaryDataVoss=JSON.parseObject(JSON.toJSONString(map),SalaryDataVo.class);Pagepage3=salaryManagerService.getAllRecordsByCondition(ss);if(page3.getRecords().size()>0){List