FilteringDataSummary PDF
FilteringDataSummary PDF
Summary
Interface Summary
public interface Filter {
• Defining Interfaces :
• Specify methods classes must have
Interface Summary
public class MinMagFilter implements Filter {
private double magMin;
public MinMagFilter(double min) {
magMin = min;
}
public boolean satisfies(QuakeEntry qe) {
return qe.getMagnitude() >= magMin;
}
}
• Implementing Interfaces:
• Write class with “implements InterfaceName”
• Define all required methods
Interface Summary
public ArrayList<QuakeEntry>
filter(ArrayList<QuakeEntry> quakeData,
Filter f) {
ArrayList<QuakeEntry> answer
= new ArrayList<QuakeEntry>();
for(QuakeEntry qe : quakeData) {
if (f.satisfies(qe)) {
answer.add(qe);
}
}
return answer;
}
• Using Interface Types:
• Can use interface name as type
• Can call methods in the interface
Interface Summary