Java 未打印所需结果

Java 未打印所需结果,java,jakarta-ee,ejb-3.0,Java,Jakarta Ee,Ejb 3.0,尝试使用SOAP UI进行测试时..我无法获得以下各项的正确输出: 公共字符串注册器(字符串用户) 公共字符串getAllUsers(字符串用户名) 要求是开发自底向上的Web服务: 用户注册-接口 方法1-将用户作为输入并发送字符串作为输出的registerUser 方法2-获取id作为输入并返回用户对象的getUser 方法3-将用户列表返回给用户的getAllusers 我是否用错误的方式编写代码?您的代码看起来更像是一个模型,而不是一个实际的实现。您正在对在getuserNameById

尝试使用SOAP UI进行测试时..我无法获得以下各项的正确输出:

公共字符串注册器(字符串用户) 公共字符串getAllUsers(字符串用户名)

要求是开发自底向上的Web服务: 用户注册-接口

方法1-将用户作为输入并发送字符串作为输出的registerUser 方法2-获取id作为输入并返回用户对象的getUser 方法3-将用户列表返回给用户的getAllusers


我是否用错误的方式编写代码?

您的代码看起来更像是一个模型,而不是一个实际的实现。您正在对在getuserNameById方法中返回的用户进行硬编码,并且在getAllUsers方法中Invexity指出了错误

你需要某种形式的坚持。对于原型设计,您可以向类添加一个列表属性,以存储您创建的用户。比如:

private List<User> users = new ArrayList<User>();
this.users.add(user);
最后,在getAllUsers方法中,您可以:

return this.users;

然而,如果这是某种模型或测试,我想也没关系。但是,如果您正在构建生产代码,您需要阅读更多关于Web服务、持久性和安全性的内容(考虑到您的域是关于用户的)。由于许多原因(硬编码、缺乏实际的持久性、数据的安全性等等),此代码绝对不适合生产。

您的意思是什么。。。当然,getAllUsers不会返回列表。。。它只是返回方法的输入参数。我在您的代码中没有看到任何列表/数组…在我上面提供的代码中..如何通过添加数组来打印用户?
return this.users;