package thinking;
import java.util.Date;
interface TimeStamped{ long getStamped(); }
class TimeStampedImp implements TimeStamped{
private final long timeStamp;
public TimeStampedImp() {
this.timeStamp = new Date().getTime();
}
public long getStamped() {
return timeStamp;
}
}
interface SerialNumbered{ long getSerialNumber(); }
class SerialNumberedImp implements SerialNumbered{
private static long count = 1;
private final long serialNumber = count++;
public long getSerialNumber() {
return serialNumber;
}
}
interface Base{
public void set(String val);
public String get();
}
class BaseImp implements Base{
private String value;
@Override
public void set(String val) {
value = val;
}
@Override
public String get() {
// TODO Auto-generated method stub
return value;
}
}
class Mixnin extends BaseImp implements TimeStamped,SerialNumbered{
private TimeStamped timeStamped = new TimeStampedImp();
private SerialNumbered serialNumbered = new SerialNumberedImp();
@Override
public long getSerialNumber() {
// TODO Auto-generated method stub
return serialNumbered.getSerialNumber();
}
@Override
public long getStamped() {
// TODO Auto-generated method stub
return timeStamped.getStamped();
}
}
public class Mixnins {
public static void main(String[] args) {
Mixnin mixnin1 = new Mixnin(),mixnin2 = new Mixnin();
mixnin1.set("test String 1");
mixnin2.set("test String 2");
System.out.println("mixnin1:" + mixnin1.get()+" "+mixnin1.getStamped()+" "+mixnin1.getSerialNumber());
System.out.println("mixnin2:" + mixnin2.get()+" "+mixnin2.getStamped()+" "+mixnin2.getSerialNumber());
}
}
Thinking in Java 15.15.2 与接口混合
最新推荐文章于 2021-02-27 13:14:28 发布