2012-02-10 15 views

Respuesta

20
scala> import util.Properties 
import util.Properties 

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

Tanto scala.util.Properties.lineSeparator y System.lineSeparator va a hacer el mismo trabajo.

System.lineSeparator llamarán directamente método Java que tiene que encontrar inmuebles en sistemas puntales:

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

aquí está el resultado:

scala> System.lineSeparator 
res0: String = 
" 
" 

Se cambia por defecto apoyos Java si ninguno encontró.

Del mismo modo, Properties.lineSeparator llamarán:

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

que finalmente llama:

System.getProperty(name, alt) 

resultado es el mismo:

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

Así que ambos consiguen separador de línea de apoyos Java. La única diferencia es cómo obtienen los valores predeterminados. No sé por qué se implementa de esta manera :). Es como si no confiaran en que Java tendrá el valor predeterminado correcto en este caso.

Cuestiones relacionadas