Spec-Zone.ru › Scala 2.13 Library

Объект scala.util.Properties

объект Properties extends PropertiesTrait

Загружает library.properties из jar-файла.

Источник
Properties.scala
Линейные надтипы
PropertiesTrait, AnyRef, Any

Члены-значения

final def !=(arg0: Any): Boolean

Проверка двух объектов на неравенство.

returns

true если !(this == that), иначе false.

Definition Classes
AnyRef → Any

final def ##(): Int

Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для числовых типов возвращает хэш-значение, согласованное с равенством значений: если два экземпляра типа значения сравниваются как true, то ## будет генерировать одинаковое хэш-значение для каждого из них. Для null возвращает хэш-код, где null.hashCode выбрасывает NullPointerException.

returns

хэш-значение, согласованное с ==

Definition Classes
AnyRef → Any

final def ==(arg0: Any): Boolean

Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

returns

true если объект-получатель эквивалентен аргументу; false в противном случае.

Definition Classes
AnyRef → Any

val ScalaCompilerVersion: Name

final def asInstanceOf[T0]: T0

Приведение типа объекта-получателя к типу T0.

Обратите внимание, что успех приведения типов во время выполнения зависит от семантики стирания Scala. Поэтому выражение 1.asInstanceOf[String] выбросит ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] нет. В последнем примере, потому что аргумент типа стирается во время компиляции, невозможно проверить, содержат ли элементы списка требуемый тип.

returns

объект-получатель.

Definition Classes
Any
Исключения

ClassCastException если объект-получатель не является экземпляром стирания типа T0.

def clearProp(name: String): String

Definition Classes
PropertiesTrait

def clone(): AnyRef

Создает копию объекта-получателя.

По умолчанию реализация метода clone зависит от платформы.

returns

копия объекта-получателя.

Атрибуты
protected[java.lang]
Definition Classes
AnyRef
Аннотации
@throws(classOf[java.lang.CloneNotSupportedException]) @native()
Примечание

не указан в SLS как член AnyRef

val copyrightString: String

Definition Classes
PropertiesTrait

val developmentVersion: Option[String]

Развиваемая версия Scala, если это не окончательный релиз. Точное содержание не гарантируется, но он нацелен на предоставление уникального идентификатора репозитория (в настоящее время номер svn) в четвертом сегменте с точкой, если текущая версия была скомпилирована из исходного кода.

returns

Some(version) если это не окончательная версия, None если это окончательный релиз или версия не может быть прочитана.

Definition Classes
PropertiesTrait

def encodingString: String

Это кодировка текста по умолчанию, перезаписанная (ненадежно) с помощью JAVA_OPTS="-Dfile.encoding=Foo"

Definition Classes
PropertiesTrait

def envOrElse(name: String, alt: => String): String

Definition Classes
PropertiesTrait

def envOrNone(name: String): Option[String]

Definition Classes
PropertiesTrait

def envOrSome(name: String, alt: => Option[String]): Option[String]

Definition Classes
PropertiesTrait

final def eq(arg0: AnyRef): Boolean

Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).

Метод eq реализует отношение эквивалентности на непустых экземплярах AnyRef, и обладает тремя дополнительными свойствами:

    Он согласован: для любых непустых экземпляров x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false. Для любого непустого экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false. null.eq(null) возвращает true.

При переопределении методов equals или hashCode важно обеспечить, чтобы их поведение было согласованным с равенством ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковое значение хэш-кода (o1.hashCode == o2.hashCode).

returns

true если аргумент является ссылкой на объект-получатель; false в противном случае.

Definition Classes
AnyRef

def equals(arg0: AnyRef): Boolean

Метод равенства для ссылочных типов. Реализация по умолчанию делегирует eq.

См. также equals в scala.Any.

returns

true если объект-получатель эквивалентен аргументу; false в противном случае.

Definition Classes
AnyRef → Any

def finalize(): Unit

Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.

Подробности о том, когда и будет ли вызываться метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.Throwable])
Note

не специфицировано SLS как член AnyRef

final def getClass(): Class[_ <: AnyRef]

Возвращает представление класса объекта во время выполнения.

returns

объект класса, соответствующий типу объекта во время выполнения.

Definition Classes
AnyRef → Any
Annotations
@native()

def hashCode(): Int

Метод hashCode для ссылочных типов. См. hashCode в scala.Any.

returns

значение хэш-кода для этого объекта.

Definition Classes
AnyRef → Any
Annotations
@native()

final def isInstanceOf[T0]: Boolean

Проверка, является ли динамический тип объекта-получателя T0.

Обратите внимание, что результат проверки производится с учётом стирания типов в Scala. Поэтому выражение 1.isInstanceOf[String] вернёт false, а выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, потому что аргумент типа стёрся во время компиляции, нельзя проверить, соответствуют ли элементы списка указанному типу.

returns

true если объект-получатель является экземпляром стирания типа T0; false в противном случае.

Definition Classes
Any

def isJavaAtLeast(version: Int): Boolean

Сравнивает заданную версию спецификации с основной версией платформы.

version

номер основной версии спецификации

Definition Classes
PropertiesTrait

def isJavaAtLeast(version: String): Boolean

Сравнивает заданную версию спецификации с версией спецификации платформы.

version

номер версии спецификации (допускаются устаревшие формы)

returns

true если версия спецификации текущей среды выполнения равна или выше версии, указанной в строке.

Definition Classes
PropertiesTrait
Пример:
    // In this example, the runtime's Java specification is assumed to be at version 8.
    isJavaAtLeast("1.8")            // true
    isJavaAtLeast("8")              // true
    isJavaAtLeast("9")              // false
    isJavaAtLeast("9.1")            // false
    isJavaAtLeast("1.9")            // throws
Исключения

NumberFormatException если заданная строка не является строкой версии

def isLinux: Boolean

Возвращает true если ОС — дистрибутив Linux.

Definition Classes
PropertiesTrait

def isMac: Boolean

Возвращает true если ОС — Apple Mac OSX.

Definition Classes
PropertiesTrait

def isWin: Boolean

Возвращает true если ОС — Microsoft Windows.

Definition Classes
PropertiesTrait

def javaClassPath: String

Definition Classes
PropertiesTrait

def javaHome: String

Definition Classes
PropertiesTrait

def javaSpecName: String

Определяющие классы
PropertiesTrait

def javaSpecVendor: String

Определяющие классы
PropertiesTrait

def javaSpecVersion: String

Определяющие классы
PropertiesTrait

def javaVendor: String

Определяющие классы
PropertiesTrait

def javaVersion: String

Определяющие классы
PropertiesTrait

def javaVmInfo: String

Определяющие классы
PropertiesTrait

def javaVmName: String

Определяющие классы
PropertiesTrait

def javaVmVendor: String

Определяющие классы
PropertiesTrait

def javaVmVersion: String

Определяющие классы
PropertiesTrait

def jdkHome: String

Определяющие классы
PropertiesTrait

def lineSeparator: String

Символ конца строки по умолчанию.

Определяющие классы
PropertiesTrait

def main(args: Array[String]): Unit

Определяющие классы
PropertiesTrait

final def ne(arg0: AnyRef): Boolean

Эквивалентно !(this eq that).

возвращает

true если аргумент не является ссылкой на объект-получатель; false в противном случае.

Определяющие классы
AnyRef

final def notify(): Unit

Разбуждает единственную нить, ожидающую монитор объекта-получателя.

Определяющие классы
AnyRef
Аннотации
@native()
Примечание

не указано SLS в качестве члена AnyRef

final def notifyAll(): Unit

Разбуждает все нити, ожидающие монитор объекта-получателя.

Определяющие классы
AnyRef
Аннотации
@native()
Примечание

не указано SLS в качестве члена AnyRef

def osName: String

Определяющие классы
PropertiesTrait

def pickJarBasedOn: Class[Option[_]]

Атрибуты
protected
Определяющие классы
Properties → PropertiesTrait

def propCategory: String

Атрибуты
protected
Определяющие классы
Properties → PropertiesTrait

val propFilename: String

Имя файла свойств

Атрибуты
protected
Определяющие классы
PropertiesTrait

def propIsSet(name: String): Boolean

Определяющие классы
PropertiesTrait

def propIsSetTo(name: String, value: String): Boolean

Определяющие классы
PropertiesTrait

def propOrElse(name: String, alt: => String): String

Определяющие классы
PropertiesTrait

def propOrEmpty(name: String): String

Определяющие классы
PropertiesTrait

def propOrFalse(name: String): Boolean

Определяющие классы
PropertiesTrait

def propOrNone(name: String): Option[String]

Определяющие классы
PropertiesTrait

def propOrNull(name: String): String

Определяющие классы
PropertiesTrait

val releaseVersion: Option[String]

Числовая часть версии Scala в случае окончательной версии выполнения. Например, если строка версии содержит "версия 2.9.0.final", возвращается Some("2.9.0").

возвращает

Some(версия) если это окончательная версия сборки, None если это RC, Beta и т. п. или сборка из исходного кода, или если версия не может быть прочитана.

Определяющие классы
PropertiesTrait

def scalaCmd: String

Определяющие классы
PropertiesTrait

def scalaHome: String

Определяющие классы
PropertiesTrait

def scalaPropOrElse(name: String, alt: => String): String

Определяющие классы
PropertiesTrait

def scalaPropOrEmpty(name: String): String

Определяющие классы
PropertiesTrait

def scalaPropOrNone(name: String): Option[String]

Определяющие классы
PropertiesTrait

lazy val scalaProps: java.util.Properties

Загруженные свойства

Атрибуты
protected
Определяющие классы
PropertiesTrait

def scalacCmd: String

Определяющие классы
PropertiesTrait

def setProp(name: String, value: String): String

Определяющие классы
PropertiesTrait

def sourceEncoding: String

Кодировка, используемая при чтении исходных файлов, переопределяется параметром -encoding. Обратите внимание, что она использует "prop", т. е. обращается к scala jar, а не к системным свойствам.

Определяющие классы
PropertiesTrait

def sourceReader: String

Определяющие классы
PropertiesTrait

final def synchronized[T0](arg0: => T0): T0

Определяющие классы
AnyRef

def tmpDir: String

Определяющие классы
PropertiesTrait

def toString(): String

Создает строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это объединение имени класса, «@» и хэш-кода объекта в шестнадцатеричном формате.

возвращает

строковое представление объекта.

Определяющие классы
AnyRef → Any

def userDir: String

Определяющие классы
PropertiesTrait

def userHome: String

Определяющие классы
PropertiesTrait

def userName: String

Определяющие классы
PropertiesTrait

def versionMsg: String

Определяющие классы
PropertiesTrait

def versionNumberString: String

Либо версия разработки, либо версия выпуска, если известна, в противном случае пустая строка.

Классы-определения
PropertiesTrait

val versionString: String

Номер версии jar-файла, из которого загрузили плюс префикс «version », или «version (unknown)» если определить невозможно.

Классы-определения
PropertiesTrait

final def wait(): Unit

Классы-определения
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long, arg1: Int): Unit

Классы-определения
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long): Unit

Классы-определения
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException]) @native()

© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/util/Properties$.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API