在我的Android应用程序中,我有采用UUID的方法。不幸的是,当我这样做时:

OverviewEvent overviewevent = eventAdapter.getOverviewEvent(UUID.fromString("0f14d0ab-9605-4a62-a9e4-5ed26688389b"));

我收到一条错误消息java.lang.IllegalArgumentException: Invalid UUID: 100
getOverviewEvent的实现如下:
public OverviewEvent getOverviewEvent(UUID uuid) throws Exception {
    // Do stuff
}

有人知道我该怎么解决吗?

最佳答案

这是一种避免使用此方法的解决方法,

String s = "0f14d0ab-9605-4a62-a9e4-5ed26688389b";
String s2 = s.replace("-", "");
UUID uuid = new UUID(
        new BigInteger(s2.substring(0, 16), 16).longValue(),
        new BigInteger(s2.substring(16), 16).longValue());
System.out.println(uuid);

版画
0f14d0ab-9605-4a62-a9e4-5ed26688389b

07-24 09:47
查看更多