![](https://img-blog.csdnimg.cn/58b045b4620c402d8b5c9a68ce4d69db.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 67
Java
WongKyunban
这个作者很懒,什么都没留下…
展开
-
Java的类型擦除与泛型的关系
在讨论类型擦除之前,我们必须先来了解一下java的泛型。所谓的泛型就是参数化的类型。这就意思着我们可以具体的类型作为一个参数传递给方法、类、接口。为什么我们需要泛型呢?首先我们都知道在java里,Object就是对象的父类。。使用泛型可以提供代码的复用,使用一份代码应用到不同的类型上。其次泛型还保证了类型的安全(在编译期就可以检查出来)。原创 2023-01-21 15:58:16 · 1113 阅读 · 0 评论 -
再聊:依赖注入(Dependency injection)
依赖注入是解决一个对象如何获得它依赖的其他对象的技术。例如,一个对象A可以通过注入器(Injector)获得它所依赖的其他对象B、C。其中B、C对象是A对象的依赖(Dependencies)被传入到A对象中,一般被称为Service,A作为接收对象一般叫Client,而负责将依赖传递入接收对象的代码叫做Injector。 因此我们可以看到Client具体使用什么Service是由Injector去指定的,并传入到Client中,而不是Client自己去指定或创建的,这一点也是依赖注入的基本要求。 ** 依赖原创 2022-01-14 23:39:31 · 1259 阅读 · 0 评论 -
Something about enum in Java
Here is a CA enum class: public enum CA{ HH,BB,DD; public String getString(){ switch(this){ case HH:return "HH hello"; case BB:return "BB hello"; case DD:return "DD hello"; default:return "Hello world" } } } We have another class B: pu原创 2021-03-07 01:29:02 · 1287 阅读 · 0 评论 -
Code block of anonymous object in Java
I came across this way of coding: List<String> lsit = new ArrayList<String>(){{ add("hello world"); add("China!"); add("The Great Wall!"); }}; I have never coded like this. But I think it is good way to initial the list object. In recent days,原创 2021-03-07 01:11:25 · 1251 阅读 · 0 评论 -
AtomicInteger In Java
AtomicInteger What can AtomicInteger do for you?Set() methodcompareAndSet() methodOther methods to add a value to the AtomicIntegerSubtracting from the AtomicInteger Value What can AtomicInteger do for you? The AtomicInteger class provides you with a int v原创 2021-02-12 22:20:13 · 1348 阅读 · 2 评论 -
List深复制
// 深复制 public <T> List<T> depCopy(List<T> srcList) { ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); try { ObjectOutputStream out = new ObjectOutputStream(byte...原创 2019-12-17 00:13:13 · 1867 阅读 · 0 评论 -
Java 反射机制
反射机制可以帮助我们在动态运行时,获得任意一个类的所有的构造器、方法、变量。很多主流框架都使用了反射技术.像SSH框架就采用了xml做配置文件+反射技术。 为了更好说明反射技术,我们将利用TestObject类来演示: import java.util.HashMap; public class TestObject { private String myName; priva...原创 2019-04-10 12:00:48 · 1627 阅读 · 1 评论 -
Java开发规约
一、编程规约 二、异常日志 三、单元测试 四、安全规约 五、MySQL数据库 六、工程结构 七、设计规约原创 2019-04-25 17:01:29 · 1800 阅读 · 0 评论