Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Static Class
#1
Не могу никак понять, куда и как правильно поставить staticclass, что бы он заработал.. и в гугле не могу найти норм инфы по созданию статик классов в яве.

Код:
                case SHOUT:
                    for (int i = 0; i < dcAliveQu.length; i++)
                    {
                        if(dcAliveQu[i].equalsIgnoreCase(_text))
                        {
                            int region = MapRegionTable.getInstance().getMapRegion(activeChar.getX(), activeChar.getY());
                            
                            for(L2PcInstance player : L2World.getInstance().getAllPlayers())
                            {
                                if(region == MapRegionTable.getInstance().getMapRegion(player.getX(), player.getY()))
                                {
                                    player.sendPacket(cs);
                                }
                                
                                ThreadPoolManager.getInstance().scheduleGeneral(new runStaticClass(player, dc), 3000L);
                                private class runStaticClass extends RunnableImpl
                                {
                                    private Player _player;
                                    private IStaticPacket _sp;
                                    
                                    runStaticClass(Player player, IStaticPacket dc)
                                    {
                                        _player = player;
                                        _sp = dc;
                                    }
                                    
                                    @Override
                                    public void runImpl()
                                    {
                                        _player.sendPacket(_sp);
                                    }
                                }
                                CreatureSay dc = new CreatureSay(0, 1, getRandomSender(), getRandomText());
                                player.sendPacket(dc);

есть такой вот участок кода, что я не так делаю?
класс + вложенный класс. обьясните дурачку пожалуйста.

работа происходит в файле say2.java
[Изображение: ck.gif]
Ответ
#2
Статик класс выносится за предел метода но внутри основного класса.
В методе оставляем только:
Код:
ThreadPoolManager.getInstance().scheduleGeneral(new runStaticClass(player, dc), 3000L);
---
П.С АйСтатикПакет был как показателем что в конструктор засовываются внешние параметры (а именно пакет и модель плеера). На деле, это делается по другому Wink
Ответ
#3
спасибо. так вот я и не пойму как это делается на деле)

Добавлено через 10 часов 44 минуты
у меня в коде выше, даже если располагаю сам статический класс, в пределах главного класса где этот метод, и собственно сам кейс SHOUT - выдает ту же ошибку. Illegal start of expression. немного не пойму, что я не так делаю..
[Изображение: ck.gif]
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Java в Class virusoflove 1 1,738 10-17-2016, 09:04 AM
Последний пост: Rolfer
  Error: Could not find or load main class TosyBosy 25 11,572 07-07-2013, 05:11 PM
Последний пост: TosyBosy
  Error: Could not find or load main class com.l2open.gameserver.util.BootManager Nasdomlan 6 2,361 03-25-2013, 05:59 PM
Последний пост: Nasdomlan
  Sub-Class Тормоза GRAFOON 23 4,957 01-26-2013, 05:23 PM
Последний пост: Dеmon
  Class Master в Comunity Board Deron 10 3,214 11-06-2012, 03:57 PM
Последний пост: coldy
  class L2Territory IwantPOJL 3 1,702 07-04-2012, 02:00 PM
Последний пост: VISTALL
  Class master Trololoshka 6 2,865 07-29-2011, 08:04 PM
Последний пост: Trololoshka
  .class Mathcikk 2 2,895 03-02-2011, 03:55 PM
Последний пост: Mathcikk
  из .java в .class krisadr 4 3,150 06-08-2010, 09:25 AM
Последний пост: Paranormal
  Class-файлы tymboss 6 3,949 04-30-2010, 06:43 PM
Последний пост: tymboss

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)