myeclipse中不支持@Override设置方法

 右击properties,点java compiler,设置jdk,设置 右击properties,点java compiler,设置jdk,设置成6.0成6.0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
代码实现: 定义一个观察者接口,用于接收消息通知: public interface Observer { void update(String message); } 定义一个主题接口,用于注册观察者和通知观察者: public interface Subject { void registerObserver(Observer observer); void removeObserver(Observer observer); void notifyObservers(String message); } 实现主题接口的订单类,表示用户下单成功: import java.util.ArrayList; import java.util.List; public class Order implements Subject { private String orderId; private String userName; private double amount; private String payType; private String status; private List<Observer> observers = new ArrayList<>(); public Order(String orderId, String userName, double amount, String payType, String status) { this.orderId = orderId; this.userName = userName; this.amount = amount; this.payType = payType; this.status = status; } public String getOrderId() { return orderId; } public String getUserName() { return userName; } public double getAmount() { return amount; } public String getPayType() { return payType; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; notifyObservers(status); } @Override public void registerObserver(Observer observer) { observers.add(observer); } @Override public void removeObserver(Observer observer) { observers.remove(observer); } @Override public void notifyObservers(String message) { for (Observer observer : observers) { observer.update(message); } } } 实现两个观察者,分别用于向用户发送短信和邮件: public class SmsNotify implements Observer { private String userName; public SmsNotify(String userName) { this.userName = userName; } @Override public void update(String message) { System.out.println(userName + ", 您的订单状态已更新为:" + message + ",请您注意查收。【电商平台】"); } } public class EmailNotify implements Observer { private String email; public EmailNotify(String email) { this.email = email; } @Override public void update(String message) { System.out.println(email + ", 您的订单状态已更新为:" + message + ",请您注意查收。【电商平台】"); } } 当用户下单成功时,在订单类注册观察者: public class Main { public static void main(String[] args) { Order order = new Order("20220101001", "张三", 100.0, "支付宝", "待发货"); order.registerObserver(new SmsNotify("12345678901")); order.registerObserver(new EmailNotify("zhangsan@example.com")); order.setStatus("已发货"); } }要在myeclipse成功运行,应该怎么做,补充代码或者写出实现步骤
最新发布
05-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值