当前位置: 首页 > 知识库问答 >
问题:

无法在对象创建期间直接在Java中初始化类的属性

燕志学
2023-03-14

我试图直接理解object属性的初始化,但得到一个编译错误。

null

new Employee(){Name =  "John"}

null

new Employee(){Name =  "John"} // Throws error in Java

public class Employee{
    public string Name;
}

我不想使用构造函数初始化object,只是为了理解Java语法。请告诉我是否有一种方法可以像在C#中一样在Java中初始化对象,如new Employee(){Name=“john”}

共有1个答案

单修德
2023-03-14

Java的等价物是类提供合适的构造函数。

  new Employee("John");

其他的语言,其他的方式,并不能改变这一点。

或者,如果类是这样实现的,您可以编写:

  new Employee().setName("John");

null

这样的设置器看起来像:

 Employee setXyz(String xyz) {
    this.xyz = xyz;
    return this;
 }

这样你就可以把它们连在一起。但是这种方法只有在有相对多的东西可选地设置时才更好,我不建议它用于需要设置的值,如雇员的姓名。

 类似资料:
  • 初始化动画类型的对象时,会收到以下警告。 (警告添加为注释) 这是一张照片 以下是代码摘要: 这是我尝试编译后的日志猫 这里是我使用错误代码的地方 列表视图1。setOnItemClickListener(新的AdapterView.OnItemClickListener(){ 我找不到错误。 我创建了正确的文件夹和文件。在这里。 这是我得到我正在使用的动画代码的地方。 试图创建一个文件夹。收到这

  • 我正在使用tomee服务器运行我的javaEE应用程序。我写了一个过滤器,它注入一个对象。但是,该对象似乎没有被实例化: 以下是我的代码: Filter.java Faculty.java 我得到了一个NPE。以下是堆栈跟踪: 下面是正在使用的工件的版本: 我已经尝试在META-INF和WEB-INF中包含beans.xml,但我仍然看到NPE.Can有人让我知道我做错了什么?

  • 在“初始化Java工具”期间发生内部错误。无法初始化类org.eclipse.jdt.core。JavaConventions在Eclipse中下载AspectJ开发工具后。我在用Spring靴。 我不知道是什么问题。

  • 下面是我的问题的一个简单例子, 例如,用户选择了一个时区“America/New_York”,因此日历页面中的所有日期都将显示在该时区中。 现在,如果我们在“05:00 pm”创建一个事件,那么我们如何在“America/New_York”时区中创建时间为5pm的日期, 谢谢

  • 我正在尝试使用Spring开发Rest代码。 我的MongoDAO类如下所示 但我得到的错误是.. 原因:org . spring framework . beans . factory . beancreationexception:创建在文件[C:\ Users \ user \ Desktop \ ITAU \ 77 \ ABC-iCOE-WAL \ ItauBankingTransac s