GP
Size: a a a
Oℕ
SA
GP
GP
GP
SA
SA
SA
GP
SA
GP
GP
SA
G
entityType
объекта EntityType
, я хочу проверить является ли он WALL
или HOUSE
. городить ифы/матч это имхо странный вариантsealed abstract class EntityType (val tag: Int) {
def writeTo(stream: java.io.OutputStream) {
StreamUtil.writeInt(stream, tag)
}
}
object EntityType {
case object WALL extends EntityType(0)
case object HOUSE extends EntityType(1)
def readFrom(stream: java.io.InputStream): EntityType = StreamUtil.readInt(stream) match {
case 0 => WALL
case 1 => HOUSE
case _ => throw new java.io.IOException("Unexpected tag value")
}
AS
entityType
объекта EntityType
, я хочу проверить является ли он WALL
или HOUSE
. городить ифы/матч это имхо странный вариантsealed abstract class EntityType (val tag: Int) {
def writeTo(stream: java.io.OutputStream) {
StreamUtil.writeInt(stream, tag)
}
}
object EntityType {
case object WALL extends EntityType(0)
case object HOUSE extends EntityType(1)
def readFrom(stream: java.io.InputStream): EntityType = StreamUtil.readInt(stream) match {
case 0 => WALL
case 1 => HOUSE
case _ => throw new java.io.IOException("Unexpected tag value")
}
Oℕ
entityType
объекта EntityType
, я хочу проверить является ли он WALL
или HOUSE
. городить ифы/матч это имхо странный вариантsealed abstract class EntityType (val tag: Int) {
def writeTo(stream: java.io.OutputStream) {
StreamUtil.writeInt(stream, tag)
}
}
object EntityType {
case object WALL extends EntityType(0)
case object HOUSE extends EntityType(1)
def readFrom(stream: java.io.InputStream): EntityType = StreamUtil.readInt(stream) match {
case 0 => WALL
case 1 => HOUSE
case _ => throw new java.io.IOException("Unexpected tag value")
}
{
case Wall =>
case House =>
В
AS
def fold[A](onWall: => A, onHouse: => A): A =
this match {
case Wall => onWall
case House => onHouse
}
В
{
case Wall =>
case House =>