返回一个带有更新数据的对象,该对象被传递给公共静态函数

发布于 2024-12-22 09:42:08 字数 545 浏览 6 评论 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
    }
}
}

How can I return an object with an update data, that is pass in to a public static function?

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
    }
}
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

拔了角的鹿 2024-12-29 09:42:08

嗯……不知道有什么困难。您是否尝试过从 verify 简单地访问 getYear ?除非我遗漏了什么,否则应该可以:

private static function verify():void
{
    trace(getYear); // print the year or do something else with it
}

Hmm... not sure what's the difficulty. Have you tried simply accessing getYear from verify? Unless I'm missing something, that should just work:

private static function verify():void
{
    trace(getYear); // print the year or do something else with it
}
羁客 2024-12-29 09:42:08

摆脱静态函数并创建一个“正常”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());

get rid of the static functions and create a "normal" Date object new MyDate(1984,3); and then verify the date iside the constructor:

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
        }
    }
}

and instead of having another static function returning you the name of the day, add a public function to the MyDate class:

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

whole snippet

var mydate:MyDate = new MyDate(1984, 3);
trace(mydate.getDayName());
凉城已无爱 2024-12-29 09:42:08
public static function setDate(year:Number, month:Number = 1):MyDate

    {
        getYear = year;
        getMonth = month
        verify()

        verify()

        return new MyDate
    }

这就是我的想法。无论如何,感谢您的帮助:)

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

    {
        getYear = year;
        getMonth = month
        verify()

        verify()

        return new MyDate
    }

Here's what I come up with.Thanks for helping anyway :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文