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

如何实现特定类型的转换器?

奚曦哲
2023-03-14

我有一个源类,它将字符串属性定义为CharSequence(不幸的是)。

所以如下:

@Mapper(source="charSeq", target="str")

给我:

无法将属性“java.lang.CharSequence charSeq”映射到“java.lang.String str”。考虑声明/实现一个映射方法:“java.lang.String map(java.lang.CharSequence value)”

我如何实现这个映射器方法,并使它对我的所有映射器可用,以便我一劳永逸地完成它?

共有1个答案

燕野
2023-03-14

创建字符串字符序列映射器:

@Mapper
public interface CharSequenceMapper {
    default String map(CharSequence charSequence) {
        return charSequence.toString();
    }

    default CharSequence map(String string) {
        return string;
    }
}

并将其与地图绘制器一起使用:

@Mapper(uses = CharSequenceMapper.class)
public interface MyMapper {
    // some code
}

恕我直言CharSequence-String转换应该内置在框架中。考虑在https://github.com/mapstruct/mapstruct/issues.提交功能请求

 类似资料:
  • 我正在尝试有一个通量通用转换器使用通用类型在Java 8。我把我的代码建立在这个答案的基础上。其思想基本上是实现这个特定的转换器->: 类型转换器->转换为我想要的任何类型。因此,我正在使用构造函数创建一个类型为的类,并返回一个方法。我想在调用上创建类似这样的多个条目:,但类类型不同。但它甚至对整数也不起作用。 当我使用此单元测试进行测试时,我得到错误:。

  • 问题内容: 有没有更好的方法来简化由(1)…(2)括起来的语句? Java Reflection有帮助吗? 问题答案: 高效,干净地处理此问题的最佳方法是让foo返回对象的holder类。

  • 本文向大家介绍SpringMVC自定义类型转换器实现解析,包括了SpringMVC自定义类型转换器实现解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了SpringMVC自定义类型转换器实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 页面录入的字符串:2019/12/05可以映射到实体的日期属性上,但是如果是录入2019-1

  • 本文向大家介绍Python如何实现强制数据类型转换,包括了Python如何实现强制数据类型转换的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Python如何实现强制数据类型转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 常用转换函数 函数 作用 int(x) 将x转换成整数类型 float(x) 将 x 转换成浮点数类型 com

  • 问题内容: 我正在将iOS项目迁移到Swift。我正在上课。当我从Swift调用Objective C方法时,很多Objective C类型都转换为它们的Swift对应类型。 在我的情况下,目标C 转换为Swift的。现在是我的问题了。在我的Swift类中,我从Objective C对象获得了这样的数组。现在我处于Swift世界中,我想将此数组强制转换为特定类型,而不是,因为我确定知道此数组中存在

  • 本文向大家介绍tensorflow 实现数据类型转换,包括了tensorflow 实现数据类型转换的使用技巧和注意事项,需要的朋友参考一下 tensorflow支持14种不同的类型,主要包括: 实数:tf.float32 tf.float64 整数:tf.int8 tf.int16 tf.int32 tf.int64 tf.unit8 布尔:tf.bool 复数:tf.complex64 tf.c