java - Passing System.out.println(); as an argument in a method -
i want pass system.out.println(); argument compiler won't allow me return void type argument. here want for.
public class array { public static void main(string args[]) { a(data()); } static void a(e) { system.out.println(e); } static void data() { ... } } so want a(data()); after compiled this.
a(data()) = system.out.println(data(){...}); eventually want shorthand system.out.println().
what doing here not passing system.out.println() argument; trying pass argument system.out.println()
try changing return type of data() string, or int, or other void, , return of type it.
also change parameter type of e in function definition of a() match return type of data().
after make these changes, calling a(data()); print out.
example:
public static void main(string args[]) { a(data()); } // shorthand system.out.println static void a(string e) { system.out.println(e); } // method returns data static string data() { // replace whatever actual data want return return "this data..."; }
Comments
Post a Comment