关于静态代码块和匿名代码块以及结构体在程序运行过程中的调用顺序实验今天学习JAVA看到了static修饰符部分,讲到了有关匿名代码和静态代码部分。此时又突然想到前面所学关于new是调用类的结构体知识,同时结合继承关系,想看看在这些条件下匿名代码块、静态代码块以及类构造体的调用顺序。编写了三个小文件,代码如下:Application(带main()执行函数)Person(父类)Student(子类)程序运行结果如下:首先看第一部分执行结果,对于简单的new且类型与指向相同时,运行结果表明,首先将调用Person的2个代码块,之后再调用类构造体。代码块又以静态代码块优先调用。第二部分运行结
关于静态代码块和匿名代码块以及结构体在程序运行过程中的调用顺序实验今天学习JAVA看到了static修饰符部分,讲到了有关匿名代码和静态代码部分。此时又突然想到前面所学关于new是调用类的结构体知识,同时结合继承关系,想看看在这些条件下匿名代码块、静态代码块以及类构造体的调用顺序。编写了三个小文件,代码如下:Application(带main()执行函数)Person(父类)Student(子类)程序运行结果如下:首先看第一部分执行结果,对于简单的new且类型与指向相同时,运行结果表明,首先将调用Person的2个代码块,之后再调用类构造体。代码块又以静态代码块优先调用。第二部分运行结
关于在若依平台中建立树形结构无法使用按钮编辑和新增的修改(若依前后端不分离)1、在若依平台上建立树形结构实现类似于其部门管理的样式并非简单,从数据库构建到后期的一些bug调整都十分麻烦。这里简要说一下如何修正按照正常树表构建树形结构后无法使用右侧编辑和新增按钮的问题。2、首先,常见的报错为:类TreeEntity不存在,通过上面的蓝色链接部分可以定位到错误所在位置。可以看到在代码生成的domain文件中出现了如下图红框语句删除其中的"extendsTreeEntity"。强调一下,虽然有些人使用alt+enter后发现可以导包使得该问题不报错。但实际上run时还是会报error。3、随后,在此
关于静态代码块和匿名代码块以及结构体在程序运行过程中的调用顺序实验(续)之前发过一篇博客讲述自己对静态代码块、匿名代码块以及结构体在程序中运行结果的小实验。本次再接触到abstract抽象类后,觉得在做一个实验,看看抽象类方法继承中三个模块的调用顺序。所编写的代码如下:Application类(带main方法)抽象类Action继承类A运行结果如下:可以看到,与普通类的继承情况不同,在抽象类的继承调用中,使用new调用子类会先进入抽象类调用静态构造体,然后再回到子类调用子类的静态构造体,之后的顺序同前面的实验部分二。因此,需要主要加以区分。
关于在若依平台中建立树形结构无法使用按钮编辑和新增的修改(若依前后端不分离)1、在若依平台上建立树形结构实现类似于其部门管理的样式并非简单,从数据库构建到后期的一些bug调整都十分麻烦。这里简要说一下如何修正按照正常树表构建树形结构后无法使用右侧编辑和新增按钮的问题。2、首先,常见的报错为:类TreeEntity不存在,通过上面的蓝色链接部分可以定位到错误所在位置。可以看到在代码生成的domain文件中出现了如下图红框语句删除其中的"extendsTreeEntity"。强调一下,虽然有些人使用alt+enter后发现可以导包使得该问题不报错。但实际上run时还是会报error。3、随后,在此
关于静态代码块和匿名代码块以及结构体在程序运行过程中的调用顺序实验(续)之前发过一篇博客讲述自己对静态代码块、匿名代码块以及结构体在程序中运行结果的小实验。本次再接触到abstract抽象类后,觉得在做一个实验,看看抽象类方法继承中三个模块的调用顺序。所编写的代码如下:Application类(带main方法)抽象类Action继承类A运行结果如下:可以看到,与普通类的继承情况不同,在抽象类的继承调用中,使用new调用子类会先进入抽象类调用静态构造体,然后再回到子类调用子类的静态构造体,之后的顺序同前面的实验部分二。因此,需要主要加以区分。