Java8 函数式编程和Lambda

lambda 初识lambda表达式 一个简单的方法,比较两个Integer: public void Test1() { Comparator<Integer> com = new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { return Integer.compare(o1, o2); } }; TreeSet<Integer> treeSet = new TreeSet<>(com); } 下面的这个方法与上...

2023-02-11 · 8 min · 3871 words · luolin

Java传参机制

首先看下java中的参数传递机制: 基本数据类型传值(未传递地址)方式: class Main{ public static void main(String[] args) { Main main = new Main(); int a = 20; System.out.println...

2023-02-11 · 1 min · 324 words · luolin

Java动态代理

Java动态代理 动态代理 实现方式一,JDK动态代理 public class Main { public static void main(String[] args) { MyInvocationHandler myInvocationHandler = new MyInvocationHandler(); Hello hello = (Hello) myInvocationHandler.newProxy(new HelloWorld()); hello.morning("lin"); } } // 目标接口 public interface Hello { void morning(String name); } // 目标类 public class HelloWorld implements...

2023-02-11 · 2 min · 834 words · luolin

Java反射对父子类属性的处理

class Person implements Cloneable{ String name; int age; @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } public Person(String name, int age) { this.name = name; this.age = age; } public Person(int age, String name) { this.name = name; this.age = age; } public Person() { } public String getName() { return name; } public void setName(String name)...

2023-02-11 · 1 min · 227 words · luolin

Java反射获取父类信息

取本类和父类的所有成员变量 要取本类和基类的所有成员变量,Class类中提供的两种获取类中成员变量的方法都不能直接实现这个需求,但是可以通过简...

2023-02-11 · 1 min · 123 words · luolin