我想计算solr中匹配单词的数量,例如:
=>匹配的单词数= 2.
我怎样才能做到这一点?我可以在solrconfig.xml中设置它吗?谢谢!
我有这样的代码:
// In MyPanel.java
public void paintComponent(Graphics g)
{
super.paintComponent(g);
// Draw something
mypanel_count++;
}
// In Test.java
public void testLargeData()
{
while (notDone)
{
panel.repaint();
// do huge work
test_count++;
System.out.println("Test_count: " + test_count + ", MyPanel_count: " + mypanel_count);
}
}
// Output !!!
Test_count: 752, MyPanel_count: 23
Test_count: 753, MyPanel_count: 23
Test_count: 754, MyPanel_count: 23
Test_count: 755, MyPanel_count: 24
Run Code Online (Sandbox Code Playgroud)
但是当我改变panel.repaint()时panel.paintComponent(panel.getGraphics()),出局是正确的:
Run Code Online (Sandbox Code Playgroud)Test_count: 752, MyPanel_count: 752 Test_count: 753, MyPanel_count: 753 Test_count: 754, MyPanel_count: 754 Test_count: …
工厂方法是类设计模式.Abstract Factory使用了许多Factory方法.为什么抽象工厂是对象设计模式,而不是类设计模式?抽象工厂推迟实例化到哪个对象?
我想设计类层次结构.超类有一个抽象方法,子类必须重写这个方法,但我的问题是:这个方法使用超类(实例变量)的数据.
我设计了一些样式来解决这个问题:
样式1:使用私有实例变量并在子类中创建其他实例变量
class SuperClass {
private T data;
public SuperClass(T data) { /* ... */}
public abstract void doSomething();
}
class SubClass extends SuperClass {
private T data; // use another variable
public SubClass(T data) {
super(data);
this.data = data;
}
public void doSomething() {
// use 'data'
int length = data.getLength(); // for example...
}
}
Run Code Online (Sandbox Code Playgroud)
样式2:使用受保护的实例变量:
class SuperClass {
protected T data;
public SuperClass(T data) { /* ... */}
public abstract void doSomething();
}
class SubClass extends …Run Code Online (Sandbox Code Playgroud)