Почему мне нужно передать класс панели в качестве параметра в конструкторе ViewThread ..? - PullRequest
2 голосов
/ 13 августа 2011
         public class ViewThread extends Thread 
         {
            private Panel mPanel;
            private SurfaceHolder mHolder;
            private boolean mRun = false;

            public ViewThread(Panel panel) 
            {
               mPanel = panel;
               mHolder = mPanel.getHolder();
            }

Почему мне нужно передать класс Panel в качестве параметра в конструкторе ViewThread?

1 Ответ

1 голос
/ 13 августа 2011

Конструктор требует объект Panel, как уже говорил Митч.Если вы этого не хотите (хотя я полагаю, что для этого есть причина), вы можете просто написать второй конструктор, например

         public class ViewThread extends Thread 
         {
            private Panel mPanel;
            private SurfaceHolder mHolder;
            private boolean mRun = false;

            public ViewThread(Panel panel) 
            {
               mPanel = panel;
               mHolder = mPanel.getHolder();
            }


            public ViewThread()
            {   
               // Do something constructive here, like
               mPanel = new Panel(); 
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...