fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10.  
  11. public static class AdapterView
  12. {
  13. public static interface OnItemClickListener {
  14. void onItemClick();
  15. }
  16.  
  17. public void setOnItemClickListener(OnItemClickListener listener) {
  18.  
  19. }
  20. }
  21.  
  22. public static class ListView extends AdapterView { }
  23.  
  24. public static class Activity {
  25. public void onCreate() {}
  26. }
  27.  
  28. public static class BaseActivity extends Activity {
  29.  
  30. protected ListView mDrawerList;
  31. public void onCreate() {
  32. super.onCreate();
  33. mDrawerList = new ListView();
  34. }
  35. }
  36.  
  37. public static class MyActivity1 extends BaseActivity {
  38. public class DrawerItemClickListener implements AdapterView.OnItemClickListener {
  39. public void onItemClick() { }
  40. }
  41.  
  42. public void onCreate() {
  43. super.onCreate();
  44. //direct class
  45. mDrawerList.setOnItemClickListener(new DrawerItemClickListener());
  46. }
  47. }
  48.  
  49. public static class MyActivity2 extends BaseActivity {
  50. public void onCreate() {
  51. super.onCreate();
  52. //anonymous class
  53. mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  54. public void onItemClick() { }
  55. });
  56. }
  57. }
  58.  
  59. public static class MyActivity3 extends BaseActivity implements AdapterView.OnItemClickListener {
  60. public void onCreate() {
  61. super.onCreate();
  62. //implementation in parent class
  63. mDrawerList.setOnItemClickListener(this);
  64. }
  65.  
  66. public void onItemClick() { }
  67. }
  68.  
  69. public static void main (String[] args) throws java.lang.Exception
  70. {
  71. // your code goes here
  72. }
  73. }
Success #stdin #stdout 0.1s 320320KB
stdin
Standard input is empty
stdout
Standard output is empty