2012-02-10 14 views

cevap

20
scala> import util.Properties 
import util.Properties 

scala> Properties.lineSeparator 
res14: java.lang.String = 
" 
" 
1

İkisi scala.util.Properties.lineSeparator ve System.lineSeparator aynı işi yapacak. İşte

lineSeparator = props.getProperty("line.separator"); 

sonucudur:

scala> System.lineSeparator 
res0: String = 
" 
" 

O hiçbiri bulursa Java sahne varsayılan geri düşüyor

System.lineSeparator doğrudan sistemleri sahne içinde özelliği bulmak zorundadır Java yöntemi arayacak.

Benzer şekilde, Properties.lineSeparator arayacak:

System.getProperty(name, alt) 

Sonuç aynıdır:: Sonunda aramaları

def lineSeparator = propOrElse("line.separator", "\n") 

scala> scala.util.Properties.lineSeparator 
res2: String = 
" 
" 

Yani ikisi de Java sahne satır ayırıcısını olsun. Tek fark, varsayılanları nasıl alırlar. Neden bu şekilde uygulandığını bilmiyorum :). Bu durumda Java'nın doğru varsayılan değere sahip olacağına inanmıyorlar.

İlgili konular