鉴于这些指导,我的意思是:

1)在这里,我声明了两个列表对象:audiobytes和lines

List<Byte> audioBytes;
List<Line2D.Double> lines;


2)在这里,我清空在步骤1中创建的列表,并更新组件-> repaint()

public void resetWaveform() {
    audioBytes = new ArrayList<Byte>();
    lines = new ArrayList<Line2D.Double>();
    repaint();
}


3)不幸的是,我不明白:

public void createWaveForm() {
    // what does it mean ????
    if (audioBytes.size() == 0) {
        return;
    }
}


使我感到困惑的是,该方法称为createWaveForm,但实际上不执行任何操作。
 正确吗?

最佳答案

1)正确

2)差不多了。我将在#1中创建列表,然后在每个列表上调用clear()。仅仅因为处理null是一场噩梦

3)仅当音频字节列表中没有数据时,它什么也不做。我想if语句后还有更多代码

关于java - 代码说明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3223831/

10-10 06:56