java 用于创建所有可能的构造函数的注释
java annotation to create all possible constructors
我是 java 的新手,正在探索注释。
我想知道 java 中是否有任何注释应用于 class,我可以获得所有可能的构造函数。
例如:
Class MyClass {
int a;
double b;
}
这应该自动允许我有以下 4 个构造函数
MyClass() {}
MyClass(int alpha) {
a = alpha;
}
MyClass(double beta) {
b = beta;
}
MyClass(int alpha, double beta) {
a = alpha;
b = beta;
}
我知道不同的任务需要在构造函数中进行不同的处理,但是我们总是可以覆盖这些,对吗?
更新了代码。
注释不会为您创建构造函数。某些第三方库,如 lombok 可能会帮助您创建构造器(虽然不是 所有可能的构造器 ),访问器等...带有注释,但您需要更改编译过程(使用 Maven 插件或 IDE 插件)。
简短回答:不,没有任何此类注释。从这个意义上说:根本没有 没有 允许这种 "source code introduction" 的注释。唯一的选择是基于 "aspect oriented programming",详情参见 this wiki page。
此外:如果你考虑一下;对于这样的注释,您会找到多少好的用例?
最后说明:我认为 "annotations" 是 Java 课程中更高级的主题。我建议首先从 "all basics" 开始(例如:了解 Java 构造函数可以做什么,不可以做什么);在尝试研究任何此类高级主题之前。
我是 java 的新手,正在探索注释。 我想知道 java 中是否有任何注释应用于 class,我可以获得所有可能的构造函数。 例如:
Class MyClass {
int a;
double b;
}
这应该自动允许我有以下 4 个构造函数
MyClass() {}
MyClass(int alpha) {
a = alpha;
}
MyClass(double beta) {
b = beta;
}
MyClass(int alpha, double beta) {
a = alpha;
b = beta;
}
我知道不同的任务需要在构造函数中进行不同的处理,但是我们总是可以覆盖这些,对吗?
更新了代码。
注释不会为您创建构造函数。某些第三方库,如 lombok 可能会帮助您创建构造器(虽然不是 所有可能的构造器 ),访问器等...带有注释,但您需要更改编译过程(使用 Maven 插件或 IDE 插件)。
简短回答:不,没有任何此类注释。从这个意义上说:根本没有 没有 允许这种 "source code introduction" 的注释。唯一的选择是基于 "aspect oriented programming",详情参见 this wiki page。
此外:如果你考虑一下;对于这样的注释,您会找到多少好的用例?
最后说明:我认为 "annotations" 是 Java 课程中更高级的主题。我建议首先从 "all basics" 开始(例如:了解 Java 构造函数可以做什么,不可以做什么);在尝试研究任何此类高级主题之前。