package org.nutz.trans; public abstract class Proton<T> implements Atom { private T obj; public T get() { return obj; } public void run() { obj = exec(); } protected abstract T exec(); }