2014-02-24 53 views
2

我想用我的Yaml文件創建一些Java對象。這裏是源代碼:Yaml文件的構造函數和設置屬性不起作用

package foo; 

public class Sample { 

    private String name; 
    private String description; 

    private Integer value; 

    public Sample(String name, String description) { 
     this.name = name; 
     this.description = description; 
    } 

    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 

    public String getDescription() { 
     return description; 
    } 

    public void setDescription(String description) { 
     this.description = description; 
    } 

    public Integer getValue() { 
     return value; 
    } 

    public void setValue(Integer value) { 
     this.value = value; 
    } 
} 

一個非常簡單的java類。這裏是YAML文件:

mySample: !!foo.Sample [ 'Name', 'Description' ] 
    value: 123 

唯一的例外是:

while parsing a block mapping 
in 'string', line 4, column 1: 
    mySample: !!foo.Sample [ 'Name', ... 

但如果我刪除 「值」 的設定,它的工作原理。是不是可以用另一個構造函數創建一個對象作爲默認值,然後設置一些成員屬性?

這完美運行,但與「價值」沒有價值:

mySample: !!foo.Sample [ 'Name', 'Description' ] 

回答

相關問題