当前位置: 首页 > 面试题库 >

分配器在简单的模式上爆炸

巢安澜
2023-03-14
问题内容

我只是向我们介绍番石榴而不是Google收藏。拆分器类看起来很酷。但是当我使用它时,像这样:

private static final Pattern p = Pattern.compile(" +");
private static final Splitter usSplitter = Splitter.on(p).trimResults();

我得到一个堆栈转储:

java.lang.NoSuchMethodError: com.google.common.base.Platform.precomputeCharMatcher(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;
        at com.google.common.base.CharMatcher.precomputed(CharMatcher.java:662)
        at com.google.common.base.CharMatcher.<clinit>(CharMatcher.java:69)
        at com.google.common.base.Splitter.<init>(Splitter.java:99)
        at com.google.common.base.Splitter.on(Splitter.java:208)

Javadocs对此“ com.google.common.base.Platform”一无所知。因此很难猜测出了什么问题。

如您所见,Pattern非常简单。


问题答案:

您正在使用什么版本的番石榴?对于r05,这对我来说效果很好。

编辑:
似乎这里的特定问题是您在运行时类路径中同时具有google集合和番石榴。Platform(内部类)存在于Google馆藏中,但没有该precomputedCharMatcher方法。Splitter从番石榴罐正确Platform加载,但从谷歌收集罐加载。



 类似资料:
  • 我是不是漏掉了什么?提前感谢!

  • 本文向大家介绍php适配器模式简单应用示例,包括了php适配器模式简单应用示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php适配器模式简单应用。分享给大家供大家参考,具体如下: 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能

  • 本文向大家介绍Java设计模式之适配器模式简介,包括了Java设计模式之适配器模式简介的使用技巧和注意事项,需要的朋友参考一下 本文举例说明两种适配器模式,即类适配模式和对象适配模式,详情如下: 1.类适配模式: 举个例子来说明:在地球时代,所有坐骑都是只能跑,不能飞的,而现在很多坐骑在地球都可以飞了。假设,地球时代的坐骑只能跑,而现在的坐骑不仅能飞还能跑,我们可以用类适配模式来实现。 这里需要注

  • 简单模式 我们将从最简单的正则表达式学习开始。由于正则表达式常用于字符串操作,那我们就从最常见的任务:字符匹配 下手。 有关正则表达式底层的计算机科学上的详细解释(确定性和非确定性有限自动机),你可以查阅编写编译器相关的任何教科书。

  • 问题内容: 我在jQuery中使用SimpleModal,并且有一个确认对话框。如果结果为,则必须调用此对话框。但是,我已经完成了代码,并且仍在寻找想法。我该怎么做? 在这里,我有一个问题,即如何从Ajax结果中将其写入同一窗口Confirmdialog。我该怎么做? 问题答案: 我不确定Confirm函数是否最适合您的需求,但类似的方法应该可以工作:

  • 简单的爆炸 你可以使用粒子系统创建一个逼真的爆炸效果,但是其中的动力学可能有些复杂。本质上,爆炸不过是向外的粒子脉冲(爆发),不过你可以做一些简单的修改,让爆炸看起来更逼真。 开发阶段的粒子系统爆炸 粒子的时间轴 一个简单的爆炸会产生一个在所有方向上迅速向外膨胀的火焰球。爆炸的初始阶段具有巨大的能量,因此非常帜热(即明亮),并且火焰非常快速地移动。然后,能量快速消散,导致火焰的膨胀减慢和冷却(即变