0

パブリック静的関数に渡される更新データを含むオブジェクトを返すにはどうすればよいですか?

GetDate.dayName(MyDate.setDate(1984,3))
//MyDate with new info (year, month) will be pass into GetDate.dayName


package hwang.time
{

public class MyDate
{
    public static var getYear:Number;
    public static var getMonth:Number;

    public static function setDate(year:Number, month:Number = 1):Object
    {
        getYear = year;
        getMonth = month
        verify()
        return null
    }

    private static function verify():void
    {
        //something
    }
}
}
4

3 に答える 3

0
public static function setDate(year:Number, month:Number = 1):MyDate

    {
        getYear = year;
        getMonth = month
        verify()

        verify()

        return new MyDate
    }

これが私が思いついたものです。とにかく助けてくれてありがとう:)

于 2011-12-27T02:45:10.383 に答える
0

静的関数を取り除き、「通常の」Dateオブジェクトnew MyDate(1984,3);を作成してから、コンストラクターで日付を確認します。

package hwang.time
{
    public class MyDate
    {
        private var _year:Number;
        private var _month:Number;

        public function MyDate(year:Number, month:Number = 1)
        {
            _year = year;
            _month = month;
            _verify();
        }

        private function _verify():void
        {
            //something
        }
    }
}

その日の名前を返す別の静的関数を使用する代わりに、パブリック関数をMyDateクラスに追加します。

public function getDayName():String
{
    return "<name>";
}

スニペット全体

var mydate:MyDate = new MyDate(1984, 3);
trace(mydate.getDayName());
于 2011-12-23T10:06:53.260 に答える
0

うーん...何が難しいのかわからない。getYearから単純にアクセスしてみましたverifyか? 私が何かを見逃していない限り、それはうまくいくはずです:

private static function verify():void
{
    trace(getYear); // print the year or do something else with it
}
于 2011-12-23T09:53:00.893 に答える