Передача 2 одинаковых объектов с разными данными в качестве параметров, но только получение данных 2-го (последнего) объекта - PullRequest
0 голосов
/ 27 декабря 2011

Я пытаюсь установить 2 объекта с разными данными и передать их в другую функцию в качестве параметров, но когда я отслеживаю данные в объекте, я могу получить только данные 2-го объекта.Похоже, что 1-й объект был заменен 2-м объектом.

TimeSpan.betweenMonths(MyDate.setDate(1984), MyDate.setDate(1988))

Объект Date:

package hwang.time
{

public class MyDate
{
    private static var _year:Number;

    public static function setDate(year:Number):MyDate
    {
        _year = year;       
        return new MyDate
    }

    public function get year():Number
    {
        return _year
    }
}
}

Класс, в который был передан объект:

public static function betweenMonths(myDate1:MyDate, myDate2:MyDate):int
    {
        yearArray = [myDate1, myDate2]
        trace(yearArray[0].year, yearArray[1].year) // both returnng 1988
}

1 Ответ

2 голосов
/ 27 декабря 2011

Я не совсем понимаю необходимость статической функции, в отличие от использования конструктора!

  package hwang.time
  {

     public class MyDate
     {
         private var _year:Number;

         public function MyDate(year:Number)
         {
           _year = year;     
         }

         public function get year():Number
         {
           return _year
         }
     }
  }

  //Then you can do...
  TimeSpan.betweenMonths( new MyDate(1984), new MyDate(1988));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...