首页 > 解决方案 > 无法访问主类中的方法

问题描述

我是 Java 编程新手,所以我现在正在为异常而苦苦挣扎。所以我想听听有经验的用户的一些建议。我的主要问题是为什么我不能在 UserDemo 类中使用用户方法“验证”?

我的用户类

我检查名字和姓氏是否不超过 15 且小于 3+throw 异常的服务

用户类

演示课

标签: java

解决方案


要回答您的问题,您尝试调用该方法validate,就好像它属于User该类一样,因为您调用user.validate(...). 但是,您UserValidationService包含validate接受 aUser作为参数的方法。因此,在您的主类中,您需要实例化服务并将用户传递给它:

UserValidationService service = new UserValidationService();
service.validate(user);

推荐阅读