java - 将参数传递给构造函数,替代语法

标签 java oop constructor arguments

在学习 Java 的基础知识时,我记得遇到过用于将参数传递给类构造函数的特定语法。我发现这种语法更具可读性,但遗憾的是我再也找不到它了。它看起来有点像下面这样:

// Creating an instance of the Employee class (has property name, salary, etc)
Employee fred = new Employee({
    name: "Fred",
    salary: 5000
    job: Jobs.PROGRAMMER
});

正如您可能看到的那样,构造函数的每个参数的含义变得非常清楚,这样就无需查看文档 - 只需理解简单的代码即可。

我是在混淆语言还是存在类似这样的语法?最终提供手册链接将不胜感激。

最佳答案

这不是 Java 语法(而且从来不是)。

你可以做的是实现类似的东西,就是像这样使用带有初始化器的匿名类

class Employee{
    String first;
    String last;
}

Employee mike = new Employee(){{
    first = "Mike";
    last  = "Meyers";
}};

这里有一个解释:http://blog.schauderhaft.de/2012/08/19/named-parameters-in-java-another-alternative/

关于java - 将参数传递给构造函数,替代语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12330554/

相关文章:

java - JNI - Android 上的警报对话框

java - 分离常用方法的最佳方法

java - 如何在不使用对象时不引用它,以便垃圾收集将其删除

c++ - 根据参数数量调用mixin基类的构造方法

java - 如果 MapStruct 中的源为 null,则将父目​​标设置为 null

java - 我可以使用java中的selenium webdriver通过页面标题在窗口之间切换吗?

javascript - OOP javascript 尝试访问方法

Javascript/Node Js - 为每个实例创建新变量

types - julia 参数构造函数 - 外部构造函数的问题

Java 的 >> 与 >>> 运算符?