Skip to content

Instantly share code, notes, and snippets.

@trukhinyuri
trukhinyuri / ConfigFile
Created March 14, 2012 13:08
Java Simple Class
// Configuration file
class ConfigFile {
private final long SEEK = 99999;
public long getSeek() {return SEEK;};
private long pointer;
public long getPointer() {return seek;};
public void setPointer(long pointer) {this.pointer = pointer;};
}
@trukhinyuri
trukhinyuri / ConfigFileResultBF
Created March 14, 2012 14:06
Access to backing field
//Configuration file
class ConfigFile {
//The seek to move the cursor to the next line in a binary file of database index
val seek : Long = 99999
var pointer : Long
get() = $pointer
set(value) {
if (value >= 0) {
$pointer = value
}
@trukhinyuri
trukhinyuri / ConfigFileResultBFDef
Created March 14, 2012 14:35
ConfigFileDefault
class ConfigFile {
val seek : Long = 99999
var pointer : Long = 0
}
fun increasePointer(configFile : configFile, value: Long) : ConfigFile {
val result = ConfigFile()
result.pointer = configFile.pointer + value // accessors are called
return result
}
@trukhinyuri
trukhinyuri / propertySyntax
Created March 15, 2012 06:57
propertySyntax
var <propertyName> : <PropertyType> [= <property_initializer>]
<getter>
<setter>
@trukhinyuri
trukhinyuri / OptionalGettersSetters
Created March 15, 2012 07:08
OptionalGettersSetters
var allByDefault : Int? // ошибка: требуется явный инициализатор, геттеры и сеттеры по умолчанию
var initialized = 1 // тип Int, геттеры и сеттеры по умолчанию
var setterVisibility : String = "abc" // Используется инициализатор, не null
private set // Сеттер приватный и имеет реализацию по умолчанию
@trukhinyuri
trukhinyuri / gist:2042684
Created March 15, 2012 07:13
publicApiNotInferred
public val example : Int = 1 // Публичное свойство должно иметь тип, заданный явно (например Int)
@trukhinyuri
trukhinyuri / CustomGettersSetters
Created March 15, 2012 07:21
CustomGettersSetters
val seek : Long
get() = this.size == 99999
var pointer : Long
get() = this.toString()
set(value) {
setData(value) // устанавливает значение для других свойств
}
var pointer : Long
get() = this.toString()
set(value) {
if (value >=0) { $seek = value }
}
@trukhinyuri
trukhinyuri / withoutbacking
Created March 15, 2012 07:32
withoutbacking
val seek : Long
get() = this.seek > 99