這裏堅持RandomStringUUID對象是情景: 我:的Java:我如何在運行時
public class RandomStringUUID {
public RandomStringUUID() {
final String uuidstring = UUID.randomUUID().toString().replaceAll("-", "");
}
public String getRandomStringUUID() {
final String uuidst = UUID.randomUUID().toString().replaceAll("-", "");
return uuidst;
}
}
我在哪裏產生一個獨特的價值。
然後在:
public class AddSingleDomain {
public static RandomStringUUID RUUID = new RandomStringUUID();
@Test
public void addSingleDomain() {
AssertJUnit.assertEquals(DomainsPage.getTitle(), "View Account");
String randomUIDSeed = RUUID.getRandomStringUUID();
System.out.println("Random Domanin Name Prefix: "
+ randomUIDSeed);
System.out.println("Random Domanin Name Prefix: " + RUUID);
getDriver().findElement(By.name("vo.zoneName")).sendKeys(
randomUIDSeed + ".tv");
我使用它,然後,又在另一個類:
公共類VerifyDBSingleDomain {
String url = "jdbc:oracle:thin:@a.b.c.d:1521:ms";
@Test
public void VerifyDBSingleDomainTest() {
Properties props = new Properties();
props.setProperty("user", "user");
props.setProperty("password", "pass");
String sql = "Select zoneid from zone where zonename =" + randomUIDSeed + ".tv";
我想使用相同的值「randomUIDSeed 「 如果在類VerifyDBSingleDomain i中:String randomUIDSeed = RUUID.getRandomStringUUID(); 它會是同一個對象嗎?我如何將它作爲同一個對象使用,並因此在運行時保證所有類都具有相同的值。
請注意,您的方法RandomStringUUID.getRandomStringUUID()會在您每次調用它時返回一個新的不同的字符串。那真的是你想要的嗎? – Jesper
@kamal在什麼情況下你想要id是一樣的?這不是很清楚,對不起。你想在App已經退出並重新開始之後改變它嗎? – Fildor
@Fildor 是的,在應用程序退出後,randomUUID值應該改變 – kamal