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

我如何断言一个类是否使用ArchUnit扩展了“AnyVal”

督翰学
2023-03-14
val rule = classes().should().beAssignableTo(classOf[AnyVal])
val importedClasses = new ClassFileImporter().importPackages("a.b.c")

isAnyVal.check(importedClasses) // Always returns true

共有1个答案

邓欣德
2023-03-14

ClassOf[AnyVal]java.lang.Object,所以您只是要求所有类扩展Object,它们确实是这样做的。

来自ArchUnit用户指南:

它通过分析给定的Java字节码,将所有类导入到Java代码结构中来实现。

 类似资料:
  • 问题内容: 我正在学习Java,并且希望将自己的课堂变成可观察的课堂。 但是我已经有了它扩展了另一个类。 我该怎么办? 问题答案: 我建议避免完全使用该类,而应 定义事件特定的侦听器和相应的事件定义 。然后在您的类中定义一个侦听器列表,以及添加和删除侦听器以及向其传播事件的方法(请参见下文)。 强制您使用它来表示事件,然后使用来检查事件类型,这是一种丑陋的非OO方法,并使代码更难以理解。如果查看j

  • 问题内容: 在Java中,我该如何确定类扩展了哪些类? 会做我需要的吗? 问题答案: 该方法将失败,因为它的直接超类不是,而是。宁可使用。

  • 问题内容: 如何测试是否是的子类? 问题答案: 您是否在寻找:

  • 无论是ES6promise还是蓝鸟promise、Qpromise等。 如何测试给定对象是否为Promise?

  • 问题内容: 我正在尝试验证是否在页面加载时设置了聚焦元素,这是我的测试之一。 这似乎是可行的,我可以使用元素资源管理器进行验证,但是Jasmine匹配器似乎对此并不满意。 这是我的代码: 当页面加载时,字段本身正确地获得了焦点(并且元素资源管理器正确地使我可以通过来查询此内容,因此我认为该测试应该通过了,但事实并非如此。 相反,我得到了一个巨大的堆栈跟踪,其中没有提供任何有用的信息。 问题答案:

  • 问题内容: 有经验的SQL开发人员可以使用哪些方法/技术来确定特定的SQL查询是否会随着负载的增加,关联表中的行的增加等而很好地扩展。 问题答案: 我遵循的一些规则最重要。 不要 在你的查询,如使用每排功能,,等等。通过将数据放入您需要的格式的数据库中来解决它们,即使这涉及重复的数据。 例如,如果您需要快速查找姓氏,则以输入的形式 和 小写形式存储它们,并索引小写形式。这样您就不必担心诸如此类的事