Java
SD_54
努力的人
展开
-
静态方法中调用非静态方法(Spring)
@Componentpublic class CallUtils { private static MyBusi myBusi; @Autowired public CallUtils(MyBusi myBusi) { CallUtils.myBusi = myBusi; } // qryById方法为非静态 public static MyEntity getDesc() { return myBusi.qryById.原创 2020-11-26 14:22:21 · 960 阅读 · 0 评论 -
静态方法使用泛型
静态方法使用泛型public class Utils { public static<T,V> void method(MyClass1<T> t,MyClass2<V> v){ //... };}类Utils上不需要指定泛型;调用时,不需要指定泛型,可以自动匹配(前提是实参的类型和泛型都是正确匹配的,否则会报...原创 2019-11-12 17:11:57 · 1357 阅读 · 0 评论 -
如何实例化泛型对象
jdk1.7之后所提供的类ParameterizedType可以实现getGenericSuperclass():调用者是[泛型所在对象]的Class对象,即获取到的clz一定是有泛型的。getActualTypeArguments():得到的是一个存放泛型的数组,用第几个就取第几个。private static<V> void query(MyClass<V&...原创 2019-11-12 17:04:58 · 1403 阅读 · 0 评论 -
通过顶级父id查找其下的整个树
描述:将一张大的分类表以顶级父id进行分类,用于树中目录的展示,树节点中类型为A的节点其下为具体的内容节点(其他各种表)。顶级父id<0,比如-1代表电子产品分类,-2代表水果分类,等等。。。实施:首先要通过顶级父id查出目录树,有两种方案方案一:如果只使用mysql为数据库的话,sql语句可以直接解决,只需传入顶级父id即可;注意:不适用于oracle数据库,o...原创 2019-06-18 18:59:57 · 867 阅读 · 0 评论 -
Java中两个Long(包装类)型数据比较
描述如果Long的值在[-127,128]之间,用“==”判断是否相等是没问题的,如果不在这个区间,是不能用“==”的,原因如下源码解释:public static Long valueOf(long l) { final int offset = 128; if (l >= -128 && l <= 127) { // will cac...原创 2019-07-04 19:07:28 · 3616 阅读 · 0 评论 -
java文件下载,文件名是下划线的问题
描述解决修改前response.setHeader("Content-disposition", "attachment; filename=" + file);修改后response.setHeader("Content-disposition", "attachment; filename=" + new String(file.getBytes("utf-8...原创 2019-07-18 17:08:20 · 2312 阅读 · 1 评论