如何使用Java使用另一个类的返回字符串?

时间:2019-04-11 13:25:54

标签: java

我正在使用以下代码在dataMap类上生成随机电子邮件:

public static String generateRandomEmail(int length) {

            String allowedChars = "abcdefghijklmnopqrstuvwxyz" + "_-.";
            String email = "";
            String temp = RandomStringUtils.random(length, allowedChars);
            email = temp.substring(0, temp.length() - 1)+"@mailinator.com";
            System.out.println(email);
            return email;    
        }

在我的步骤类中,我需要使用此电子邮件值,但是我再次调用该方法,因此它会生成另一个“电子邮件”。

@Dado("que realizo a chamada no (.*) da (.*) informando (.*) e um email e (.*) novos")
        public void verificarAmbiente(String srtAmbiente, String srtAPI, String srtToken, String srtSenha) {
            System.out.println(srtAmbiente+srtAPI);
            dataMap data = new dataMap();
            int length = 15;
            data.generateRandomEmail(length);
            Map<String, String> emailContent = new HashMap<String,String>();
            emailContent.put("email", data.generateRandomEmail(length));
            Map<String, Object> postContent = new HashMap<String,Object>();
            postContent.put("customer", emailContent);
            postContent.put("password", srtSenha);
            given().contentType(ContentType.JSON)
                .header("Authorization", "Bearer "+srtToken)
                .with().body(postContent)
                .when().post(srtAmbiente+srtAPI).prettyPeek()
                .then().statusCode(200);

        }

我想在一个变量中转换“返回电子邮件”,并在另一个类中调用它,而无需再次执行该方法并更改值。你能帮助我吗? 谢谢!

1 个答案:

答案 0 :(得分:5)

您需要将生成的电子邮件存储在变量中:

String email = data.generateRandomEmail(length);

然后您可以在以后需要相同的电子邮件地址时使用email变量。