怎么解决这个问题啊,能不能别为空啊
怎么解决这个问题啊,result能不能别为空啊
该回答引用GPTᴼᴾᴱᴺᴬᴵ
在你的代码中,变量result被初始化为fb.getTripSource()的返回值,但是在代码中并没有fb这个对象被创建和实例化。因此,在调用fb.getTripSource()时,返回的值应该为null,导致result的值也是null。
·
你需要在代码中创建一个FlightBooking对象,并调用setTripSource()方法来设置TripSource的值,然后再调用getTripSource()方法来获取result的值。例如:
FlightBooking fb = new FlightBooking();
fb.setTripSource(num);
FlightBooking.TripSource result = fb.getTripSource();
你还需要注意setTripSource()方法中的语法错误。在if语句块中,应该使用双等号==来比较字符串的相等性,而不是单等号=。应该像这样修改:
if (num.equals("")) {
this.TripSource = FlightBooking.TripSource.NANJING;
} else if (num.equals("2")) {
this.TripSource = FlightBooking.TripSource.BEIJING;
} else if (num.equals("3")) {
this.TripSource = FlightBooking.TripSource.OULU;
} else if (num.equals("4")) {
this.TripSource = FlightBooking.TripSource.HELSINKI;
} else if (num.equals("5")) {
this.TripSource = FlightBooking.TripSource.SHANGHAI;
} else if (num.equals("6")) {
this.TripSource = FlightBooking.TripSource.PARIS;
}
这样,你就可以成功获取result的值了。