V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  baolinliu442k  ›  全部回复第 1 页 / 共 3 页
回复总数  54
1  2  3  
2025 年 5 月 30 日
回复了 quibu 创建的主题 职场话题 我的工作上遇到了些阻碍,我该怎么办?
他是领导按他的,
map
2025 年 1 月 16 日
回复了 GayGayUp 创建的主题 Java 有什么办法在 Java 实现插件化?
一个协议一个端口就行吧
2025 年 1 月 14 日
回复了 CEBBCAT 创建的主题 电影 春节将至,可以请你推荐若干 合家欢电影 吗?
荒野机器人
2024 年 11 月 27 日
回复了 yiroonli 创建的主题 问与答 做一个自己的“朋友圈”APP
挺不错的,有代码吗
2024 年 11 月 22 日
回复了 ycyppq123 创建的主题 问与答 你们的手机看抖音是不是也会看一会儿视频就卡住了
有时候切到其他软件再切回来会卡
2024 年 11 月 21 日
回复了 Jed2020 创建的主题 程序员 求助: APP 在后台还能执行逻辑,发送数据吗
他都看到了不直接告诉你,让你沉淀
2024 年 11 月 17 日
回复了 qq309187341 创建的主题 Vue.js 请教一下 vue-router 中 addRoute 的问题
@walpurgis 一语点醒,我一直在搞动态加载,坑太多了,这样还简单点
2024 年 11 月 16 日
回复了 xuxueli 创建的主题 Java XXL-BOOT v1.0.0 | 快速开发平台
感觉现在很少用模板引擎了
可以套个模板方法


abstract class CheckableIReportHandler implements IReportHandler {
void handleWithCheck(AacmReportInsertBo aacmReportInsertBo) throws IllegalAccessException {
check(aacmReportInsertBo);
handle(aacmReportInsertBo);
}

abstract void check(AacmReportInsertBo aacmReportInsertBo) throws IllegalAccessException;
}


class QueryHandler extends CheckableIReportHandler {
@Override
public void handle(AacmReportInsertBo aacmReportInsertBo) {
System.out.println("handle " + aacmReportInsertBo.toString());
}

@Override
void check(AacmReportInsertBo aacmReportInsertBo) throws IllegalAccessException {
Field[] declaredFields = aacmReportInsertBo.getClass().getDeclaredFields();
for (Field declaredField : declaredFields) {
declaredField.setAccessible(true);
NotNull annotation = declaredField.getAnnotation(NotNull.class);
if (annotation != null) {
Class<?>[] groups = annotation.groups();

boolean flag = false;
for (Class<?> group : groups) {
if (group == this.getClass()) {
flag = true;
}
}

if(flag) {
if (declaredField.get(aacmReportInsertBo) == null) {
throw new IllegalArgumentException(declaredField.getName() + " is null");
}
}
}
}
}
}

public void save(AacmReportInsertBo aacmReportInsertBo) throws IllegalAccessException {
IReportHandler handler = ReportHandlerFactory.getReportHandlerService(ReportType.getType(aacmReportInsertBo.getType()));
// ReportHandlerErrorEnum.HANDLER_NULL_ERROR.isNull(handler);
if(handler instanceof CheckableIReportHandler) {
((CheckableIReportHandler)handler).handleWithCheck(aacmReportInsertBo);
}

}
2024 年 10 月 2 日
回复了 HairShort 创建的主题 分享创造 分享并开源一个自己写的电视直播 APP - WebView 电视
太厉害啦
2024 年 5 月 3 日
回复了 lurui45 创建的主题 生活 关于日常药店买药的一些想法
在上海路边小药店感冒,随随便要一百多
2024 年 5 月 3 日
回复了 zhuoyue100 创建的主题 Vue.js 新手 vue3 样式问题
用 tailwind 不考虑这些问题了 😃
lumia
2024 年 1 月 8 日
回复了 baolinliu442k 创建的主题 Java 实际项目中如何使用线程池
@hdfg159 这么爽的嘛
2024 年 1 月 8 日
回复了 baolinliu442k 创建的主题 Java 实际项目中如何使用线程池
@TuringHero 感觉 java 已经很先进了, 然而项目还是 java8hah
2024 年 1 月 8 日
回复了 baolinliu442k 创建的主题 Java 实际项目中如何使用线程池
@imokkkk 谢谢回答,感谢贴出代码, 很有参考意义
2024 年 1 月 8 日
回复了 baolinliu442k 创建的主题 Java 实际项目中如何使用线程池
@Seulgi 确实需要慎用, 目前公司做的 toB 业务,一个大接口响应 10s 都不要优化
1  2  3  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2861 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 13:55 · PVG 21:55 · LAX 05:55 · JFK 08:55
♥ Do have faith in what you're doing.