比如一个电脑类,有一个开机方法,还有看视频,听音乐等方法,但是只有在开机后才能使用看视频,听音乐等方法,这样的如何实现?我试过放在构造函数里,但是感觉不能放在构造函数里,构造函数是创建对象了,相当于买电脑啊
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();//开机后再次执行任务 } }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报