Java 如何正确地重用在其他功能类中编写的方法?

Java 如何正确地重用在其他功能类中编写的方法?,java,cucumber,cucumber-jvm,Java,Cucumber,Cucumber Jvm,我有两个功能文件(featureurea和FeatureB)。这些功能文件中的前两个步骤完全相同,因此我只想编写一次实现,然后可以被其他功能文件重用 功能A 假设我使用“” 当我浏览到“www.google.com” 然后我将能够做一个,您可以通过依赖注入来实现这一点。依赖项注入允许您编写较小组件的步骤定义,这些组件可以通过其他组件的构造函数注入 最容易开始使用的是Cumber picocontainer [...] 黄瓜 继承、组合。。。既然在这种情况下有一个公共的父类,为什么不使用代码重

我有两个功能文件(
featureurea
FeatureB
)。这些功能文件中的前两个步骤完全相同,因此我只想编写一次实现,然后可以被其他功能文件重用

功能A
假设我使用“”
当我浏览到“www.google.com”

然后我将能够做一个
,您可以通过依赖注入来实现这一点。依赖项注入允许您编写较小组件的步骤定义,这些组件可以通过其他组件的构造函数注入

最容易开始使用的是
Cumber picocontainer


[...]
黄瓜

继承、组合。。。既然在这种情况下有一个公共的父类,为什么不使用代码重用到基类呢?基类是错误的想法。然后,您将得到基类中的多个实例。本质上,你会分享方法,但不会分享国家。在这种情况下,您还希望共享状态。