永无止境。。 2019-10-24 20:18 采纳率: 33.3%
浏览 442
已采纳

Java中同一个对象只有调用了这个对象的某一个方法后才能使用这个对象其他方法怎么实现或设计?

比如一个电脑类,有一个开机方法,还有看视频,听音乐等方法,但是只有在开机后才能使用看视频,听音乐等方法,这样的如何实现?我试过放在构造函数里,但是感觉不能放在构造函数里,构造函数是创建对象了,相当于买电脑啊

  • 写回答

3条回答 默认 最新

  • 毕小宝 博客专家认证 2019-10-25 09:14
    关注

    可以用一个开关属性,为该属性提供一个 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();//开机后再次执行任务
         }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥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文件