HashSet中使用@Data注解问题 平时习惯使用lombok工具,免去了我们写get.set方法之类的,当然了,我们使用@Data注解后,equals().hashCode().toString() 也省却了.但是当你代码存在继承关系时,就得留心结果是否是你想要的了? 下面我直接列举个例子吧: 父类: @Data @NoArgsConstructor @AllArgsConstructor public class Tag { private Long id; private String
先贴出一张,直观的.估计大家都见过的关于public.protect.private的范围图 作用域 当前类 同一package 子孙类 其他package public T T T T protect T T T F private T F F F T : true F : false 现在我就挑一个测试和验证一下,其他的都是根据上表可以推出来 这三个中,我
直接上代码 --------------------------- trait T1 { public static $a=1; public static $b= []; public static function getC(){ echo 'class: ' . get_class() . "\n"; } } class a{ use T1; } class b extends a{ use T1; public static function getHw(){ echo 'He
父类静态(代码块,变量赋值二者按顺序执行) 子类静态 父类构造代码块 父类构造方法 子类构造代码块 子类构造方法 普通方法在实列调用的时候执行,肯定位于上面之后了 //父类A public class A { A() { System.out.println("A构造方法"); } { System.out.println("A构造代码块"); } static{ System.out.println("A静态码块"); } public sta
怕忘记,把栗子贴上来 以Person类和Student类为例 public class Person { private Integer id; private String name; private int age; //省略setter.getter代码 } public class Student extends Person { private String school; //省略setter.getter代码 } 第一种方式:只有一张表的 直接贴映射文件内容 <hibernate-
#include <iostream> using namespace std; class C {}; class A:public C { private: long a; long b; long c; public: A(long a,long b,long c){ this->a=a;this->b=b;this->c=c; } virtual void A_func(){}; // void A_func(); }; class B:public A{ priva