做业务时,有时候会遇到两个实体的字段有部分相同,而又要将A类的实体转成B类的实体,比如在将类数据导成B类数据时,A和B都有一些共同的属性,也有一些各不相同的属性,A导成B时,只需将相同的属性赋给B就行了。public class A
{
public string Name { get; set; }
public int Age { get; set; }
public string Position { get; set; } public static implicit operator B(A a)
{
B b = new B();
b.Name = a.Name;
b.Age = a.Age;
return b;
}
}public class B
{
public string Name { get; set; }
public int Age { get; set; }
public int Power { get; set; } public B() { }
public B(A a)
{
this.Name = a.Name;
this.Age = a.Age;
}
}这时是用自定义转换的方法呢,还是用给B添加一个传入A参数的构造函数呢?
这两种方法,哪种比较妥当?分析一下。
{
public string Name { get; set; }
public int Age { get; set; }
public string Position { get; set; } public static implicit operator B(A a)
{
B b = new B();
b.Name = a.Name;
b.Age = a.Age;
return b;
}
}public class B
{
public string Name { get; set; }
public int Age { get; set; }
public int Power { get; set; } public B() { }
public B(A a)
{
this.Name = a.Name;
this.Age = a.Age;
}
}这时是用自定义转换的方法呢,还是用给B添加一个传入A参数的构造函数呢?
这两种方法,哪种比较妥当?分析一下。
如果要给别人用的话 我的建议是打一个静态工具包类 方便别人查找 想这样转换函数四处都是 不仅找起来不方便 也不利于维护另 更加java来说 不建议使用运算符重载