public class People {
public interface Runner {
void run();
}
public void stuAge(int num){
System.out.println("The age of the Student is"+num);
}
public static void main(String[] args) {
Runner runner = new Runner() {
@Override
public void run1() {
int age = 18;
System.out.println("run 10 miles!");
}
};
runner.run();
People people = new People();
people.stuAge(age);
}
}我想知道如何把匿名內部類的age傳到外面stuAge中,請各位前輩幫忙看看
uj5u.com熱心網友回復:
/**
* @description: 匿名內部類
* @author:
* @date: 2020/10/26 9:47
*/
public class People {
public interface Runner1 {
void run1();
int run2();
}
public void stuAge(int num){
System.out.println("The age of the Student is " + num);
}
public static void main(String[] args) {
Runner1 runner = new Runner1() {
int age;
@Override
public void run1() {
age = 18;
System.out.println("run 10 miles!");
}
@Override
public int run2() {
return age;
}
};
runner.run1();
People people = new People();
people.stuAge(runner.run2());
}
}
除了使用這個辦法,還有其他辦法嗎?假如介面是無法修改的情況下
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/192807.html
標籤:Java相關
