Java tutorial
package android.support.v4.app; import android.app.PendingIntent; import android.os.Bundle; import android.support.v4.app.RemoteInputCompatBase.RemoteInput; class NotificationCompatBase { public static abstract class Action { public interface Factory { Action build(int i, CharSequence charSequence, PendingIntent pendingIntent, Bundle bundle, RemoteInput[] remoteInputArr); Action[] newArray(int i); } protected abstract PendingIntent getActionIntent(); protected abstract Bundle getExtras(); protected abstract int getIcon(); protected abstract RemoteInput[] getRemoteInputs(); protected abstract CharSequence getTitle(); } public static abstract class UnreadConversation { public interface Factory { UnreadConversation build(String[] strArr, RemoteInput remoteInput, PendingIntent pendingIntent, PendingIntent pendingIntent2, String[] strArr2, long j); } abstract long getLatestTimestamp(); abstract String[] getMessages(); abstract String getParticipant(); abstract String[] getParticipants(); abstract PendingIntent getReadPendingIntent(); abstract RemoteInput getRemoteInput(); abstract PendingIntent getReplyPendingIntent(); } NotificationCompatBase() { } }