我面临以下问题:
我定义了一个抽象类,它包含必须由子类实现的公共生成,克隆等方法.但是我想确保在调用这些公共方法时,某些其他方法也在抽象类中执行.
一个显而易见的解决方案是创建一个受保护的抽象方法,一个公共的非抽象方法,它调用抽象方法和我需要的所有其他方法.
例如:
abstract class Representation {
public void generate(int variable) {
myFunction();
generateAbstract(variable);
}
protected abstract void generateAbstract(int variable);
private void myFunction() {
//do something
}
}
我的问题是如何以更好的方式解决它,或者如果这是如何以用户友好的方式命名功能的方式.
谢谢!
解决方法:
我会这样做的.我也会制作包装方法
>最终所以我不能在一个子类中被吹走,或者
>记录方法的地狱,表明必须调用抽象方法……
标签:java,abstract-class 来源: https://codeday.me/bug/20190723/1512213.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。