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

是否可以从Lombok@ToString中排除类名?

罗和煦
2023-03-14

Lombok项目的类注释,ToString,用于在其注释的类内自动生成一个ToString()方法。

对于这个类:

@ToString
public class SomeClass {
  String field1="Field #1";
  String field2="Field #2";
}

调用生成的toString()方法将生成以下输出:

注释的可选元素可用于包含或排除特定字段,但我想知道的是...

可能类似于:

@ToString(exclude="#classname")
public class SomeClass { ... }

共有2个答案

安泰平
2023-03-14

事实上,lombok不支持这一点。toString格式改进的伞状功能请求可以在这里找到:

https://github.com/rzwitserloot/lombok/issues/1297

戚成礼
2023-03-14

不可以。ToString注释没有任何选项允许您这样做。

 类似资料:
  • 我正在处理多个敏感值的Java应用程序。我们正在使用Lombok,并且有很多数据类,如下所示。然而,在日志中看到这些类时却没有指示它们包含一些关键字段,这令人困惑,因为生成的toString将100%忽略被排除的字段。有没有可能让Lombok打印类似

  • 使用lombok,我感兴趣的是通过基类实例的构造函数将所有字段复制到派生类,这与C copy构造函数的功能非常相似。目前,人们关注的并不是这本书是深的还是浅的。我有一个基类,如下所示, 我感兴趣的是自动生成一个派生类构造函数,它接受基类实例,并将所有字段(浅或深)复制到派生类。例如 我可以根据需要灵活地注释父类和子类,但是我不想手工创建构造函数,它会逐个复制每个字段。示例用法

  • 问题内容: 我正在使用setuptools构建许多数据文件(编译的翻译,调整大小的图标并转换为不同格式等),并且我想将这些数据文件的源包含在构建结果中,但不包括它们的源和中间文件到。 当我同时使用这两种资源时,中间文件和内置文件都将包含在中。例如,翻译源(.ts)被编译成.qm文件,然后作为rcc捆绑包的一部分包含在内,因此bdist包括三份不同格式的翻译副本,并且图标也是如此。 使用setupt

  • 我想通过在动词前加一个“X”来标记动词在句子中的位置。我的函数采取以下步骤来实现这一点。 找到动词。我使用spaCy进行POS标记。SpaCy输出一个我称之为的POS标签列表,其中句子中的每个单词都表示为一个标签。 将句子也转换为列表。 确定POS列表中动词标签(例如)的索引。 在索引处插入所需的“X”标记到句子列表中。 第4步假设列表的长度与句子列表的长度相同。通常情况下是这样的,除非spaCy

  • 我的想法是在本地存储整个文档,并在有限的时间内(大约一周)忽略这些文档。我知道在cloud firestore中没有!=ekviValide,但我想知道是否有可能使用文档的ID或类似的东西跳过文档。

  • 问题内容: 在Java中是否可以覆盖Objects数组的toString? 例如,假设我创建了一个简单的类(由于这是一个普遍的问题,所以实际上是哪个类并不重要)。客户端一旦创建了一个数组并使用了它,是否有可能不打印该数组的地址,而是打印一个定制的? PS:当然,我不能只在类中重写它,因为它与单个实例有关。 问题答案: 不会。您当然可以创建一个静态方法User.toString(User []),但