[英]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.