有一个父类:AbstractCrawlerFilter.class
和AbstractPagerHelper.class
,类DefaultCrawlerFilter
扩展AbstractCrawlerFilter
,DefaultPageHelper
扩展AbstractPagerHelper
。
AbstractPagerHelper
是AbstractCrawlerFilter
的一个变量,我想将DefaultPageHelper
分配给DefaultCrawlerFilter
中的变量pageHelper
,我如何才能优雅地执行此操作?
代码如下所示。
public abstract class AbstractCrawlerFilter{
protected AbstractPagerHelper pageHelper ;
method ···
}
@Componen
public class DefaultCrawlerFilter extends AbstractCrawlerFilter{
method ···
}
@Componen
public class DefaultPageHelper extends AbstractPageHelper{
method ···
}
为AbstractCrawlerFilter提供AbstractPagerHelper类型的构造函数参数。这保证子类正确初始化pageHelper
。
public abstract class AbstractCrawlerFilter{
protected final AbstractPagerHelper pageHelper ;
protected AbstractCrawlerFilter(AbstractPagerHelper pageHelper) {
this.pageHelper = pageHelper;
}
}
@Component
public class DefaultCrawlerFilter extends AbstractCrawlerFilter{
@Autowired
public DefaultCrawlerFilter(AbstractPagerHelper pageHelper) {
super(pageHelper);
}
}
如果可能的话,您应该将pageHelper
设置为private,也就是说,如果它仅由抽象类使用。
在for循环中为字符串定义值时遇到问题,但我需要它保持不变,即使在循环完成后也是如此。这是我的密码: 我知道如果我给soporte在for或if中赋一个值,它会改变,但我不知道如何做,因为它只是第一次问。还有,代码真的很长。这只是一个片段,所以有些东西是不完整的。P. D.apellido_1是用户的输入,但我使用了将要运行的示例。
问题内容: 我来自c#,这很容易而且可能。 我有以下代码: 但是Eclipse告诉我我使用了非法的修饰符。 我有这个课: 我想要以这样的方式定义变量和方法,以使Eclipse 提示我 ,我没有实现抽象 变量 和方法。 我需要如何定义抽象类,以便提示我实现抽象? 编辑1 我将为不同的数据库表创建不同的类。每个类都应具有自己的TABLENAME变量,也不例外。每次创建扩展抽象类的新类时,都必须确保此变
问题内容: 我正在使用BlueJ,但遇到了问题。我有一个带有3个选项的组合框。每个选项都是一个字符串。这三个选项是日,周和月。我想做的是,如果选择Day,则变量等于30(双精度),依此类推。有人可以帮我买吗,告诉我如何根据组合框中的所选选项为“ emailvalue”赋予值? 编辑:我要添加我的实际程序代码,它是每月的数据计算器。它确实可以编译。 这是代码: 问题答案: 1)首先,您需要添加一个以
假设有个对象非常多层,要给某一层进行赋值,那么需要一层层判断是否为空,有没有优雅的写法? 示例 此时要给a对象的d属性赋值,就需要一层层判断非空才行...
问题内容: 让抽象类定义实例变量是否是一种好习惯? 然后,子类ExternalJavaScript.class会自动获取源变量,但我认为,如果所有子类本身都定义了源而不是继承,则读取代码会更容易。 你有什么建议? /亚当 问题答案: 我本以为这样的话会更好,因为您要添加一个变量,所以为什么不限制访问并使它更整洁呢?您的吸气器/装夹器应该按照罐子上的说明去做。 再次提到这个问题,您在阅读时是否会费心