簡體   English   中英

AS3:我可以創建一個對象的新實例,也可以將其用作保存返回數據的方法嗎?

[英]AS3: Can I create a new instance of an object but also using it as something to hold the return data?

如果標題不清楚,我深表歉意。 我的意思是,如果我有一個做某事並返回字符串的類,我可以做這樣的事情嗎?

example:String = new MyClassThatReturnsStrings(1234);

如果不能,我該如何處理班級退貨? 謝謝

構造函數無法返回值。 您需要移動返回在構造函數以外的其他方法中返回內容的計算,並且在實例化該類之后,需要調用該方法。 像這樣:

var myClass:MyClass = new MyClass();
var example:String = myClass.methodThatCalculateAndReturn(1234);

如果您不需要在任何其他地方使用該對象,則可以在一行中執行此操作。 像這樣:

var example:String = (new MyClass()).methodThatCalculateAndReturn(1234);

作為taskinoor答案的替代方法,您可以將方法定義為static

public class MyClass
{
    public function formatNumber(number : Number) : String
    {
        return number.toString();
    }
}

var value : String = MyClass.formatNumber(1234);

或者,您可以完全跳過該類並在全局范圍內聲明該函數:

package com.package.name
{
    public function formatNumber(number : Number) : String
    {
        return number.toString();
    }
}

var value : String = formatNumber(1234);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM