//AddressTest类
AddressTest {
   var street: String  = "1 Main Street";
   var city: String  = "1 Main Street";
   var state: String =  "CA";
   var zip: String =  "95050";
}
def tempAddr:String = "Peaking,ZGC Park 10#.";
//CustomerTest类
// place your JavaFX code here
CustomerTest{
    var firstName: String = "John";
    var lastName: String  = "Dog";
    var phoneNum: String  = "(408) 555-1212";
    var address: AddressTest = AddressTest {};}
var firstName: String;def customer =  CustomerTest{}
var taddr:String ;
function printName(){
    println(firstName);
}
    printName();请问上面代码如何修改才能输出构造方法里的firstName的默认值“John”?
如何将tempAddr变量值付给CustomerTest类的taddr变量?

解决方案 »

  1.   

    var customer  = CustomerTest{
        var firstName: String = "John";
        var lastName: String  = "Dog";
        var phoneNum: String  = "(408) 555-1212";
        var address: AddressTest = AddressTest {};
    }
    var firstName: String = customer.firstName;
    function printName(){
        println(firstName);
    }
        printName();
      

  2.   

    CustomerTest{}这个相当于new 了一个空的CustomerTest,属性都没有赋值,你说能出结果吗!
      

  3.   

    CustomerTest{
    var firstName: String = "John";
    var lastName: String = "Dog";
    var phoneNum: String = "(408) 555-1212";
    var address: AddressTest = AddressTest {};
    }
    前面加class
    class CustomerTest{
    var firstName: String = "John";
    var lastName: String = "Dog";
    var phoneNum: String = "(408) 555-1212";
    var address: AddressTest = AddressTest {};
    }