5.12 new
5.12 new
new 키워드는 클래스(class)나 추상(abstract)이 인스턴스화되고 있음을 나타냅니다. 그 뒤에는 인스턴스화할 타입의 타입 경로(type path)가 옵니다. <> 안에 쉼표로 구분된 명시적 타입 매개변수(type parameters)를 나열할 수도 있어요. 여는 괄호 ( 뒤에는 다시 쉼표로 구분된 생성자 인자가 오고, 끝에 닫는 괄호 )가 옵니다.
class Main<T> {
static public function main() {
new Main<Int>(12, "foo");
}
function new(t:T, s:String) {}
}
main 메서드 안에서 Main 자체의 인스턴스를 명시적 타입 매개변수 Int와 인자 12, "foo"로 인스턴스화해요. 보다시피 구문은 함수 호출 구문(function call syntax)과 매우 유사하며 "생성자 호출(constructor calls)"이라고 말하는 것이 일반적이에요.
출처: new
본문
new 키워드는 클래스나 추상을 인스턴스화합니다. 타입 경로 뒤에 <> 안의 타입 매개변수와 () 안의 생성자 인자가 옵니다. 구문은 함수 호출과 유사해요.