【问题标题】:Creating object inside the same Class在同一个类中创建对象
【发布时间】:2019-11-15 20:49:41
【问题描述】:

下面的代码是在自己的类中创建 Addressdto(inside Address) 的对象,根据我的理解,这里的对象是无限创建的,请帮助我理解下面的代码到底是做什么的。

public class AddressDto {
    public static Address from(AddressDto addressDto) {
        return Address.builder()
            .addressLine(addressDto.getAddressLine())
            .landmark(addressDto.getLandmark())
            .city(addressDto.getCity())
            .state(addressDto.getState())
            .country(addressDto.getCountry())
            .zipcode(addressDto.getZipcode())
            .build();
    }
}

【问题讨论】:

  • 在您的 AddressDto 中,您有一个方法,该方法采用 AddressDto 的实例,并返回具有相同数据的 Address 实例。这是从 A 型到 B 型的基本转换

标签: java spring-boot oop lombok


【解决方案1】:

注意这里使用了两个类,Address 类和AddressDTO 类。在from 方法中创建了一个Address 对象。从AddressDTO 中检索构建Address 对象所需的数据。 from 方法只是将AddressDTO 对象转换为Address 对象。

【讨论】:

  • 其实有一个类,有两个类的实例。
  • @Stultuske 我的意思是使用了 2 个不同的类。
  • 来自一种特殊的关键字?
  • @vernol 不是的,只是一个普通的方法名,你可以改成你喜欢的任何名字
  • @vernol 如果是,它不能用作方法的名称。 from 只是您的方法的名称
猜你喜欢
  • 2015-11-12
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
  • 1970-01-01
  • 2014-07-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多