比如一个电脑类,有一个开机方法,还有看视频,听音乐等方法,但是只有在开机后才能使用看视频,听音乐等方法,这样的如何实现?我试过放在构造函数里,但是感觉不能放在构造函数里,构造函数是创建对象了,相当于买电脑啊
3条回答 默认 最新
关注 可以用一个开关属性,为该属性提供一个 setter 方法。
再在其他方法中以该属性作为触发条件,只有该属性为真时,方法能继续,否则方法直接返回。例如:public class Computer{ private boolean isBoot; public Computer(boolean isBoot){ this.isBoot = isBoot; } public Computer(){ } public void setBoot(boolean isBoot){ this.isBoot = isBoot; } public boolean openWord(){ if(!isBoot){ System.out.print("电脑未启动,不能执行后续操作"); return; } //TODO 继续执行后续逻辑 } public static void main(String[] args){ Computer c = new Computer(); c.openWord(); c.setBoot( true);//开机 c.openWord();//开机后再次执行任务 } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 关于#java#的问题,请各位专家解答!
- ¥15 急matlab编程仿真二阶震荡系统
- ¥20 TEC-9的数据通路实验
- ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
- ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
- ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
- ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
- ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
- ¥30 求解达问题(有红包)
- ¥15 请解包一个pak文件