📄 serializetest.groovy
字号:
import java.io.ByteArrayInputStreamimport java.io.ByteArrayOutputStreamimport java.io.ObjectInputStreamimport java.io.ObjectOutputStreamclass SerializeTest extends GroovyTestCase { void testFoo() { def foo = new Foo() println("Created ${foo}") foo.name = "Gromit" foo.location = "Moon" def buffer = write(foo) def object = read(buffer) println("Found ${object}") println("Found ${object} with name ${object.name} and location ${object.location}") assert object != null assert object.getMetaClass() != null , "Should have a metaclass!" assert object.name == "Gromit" assert object.class.name == "Foo" assert object instanceof Foo assert object.location == "Moon" } def write(object) { def buffer = new ByteArrayOutputStream() def out = new ObjectOutputStream(buffer) out.writeObject(object) out.close() return buffer.toByteArray() } def read(buffer) { def input = new ObjectInputStream(new ByteArrayInputStream(buffer)) def object = input.readObject() input.close() return object }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -