在Java中处理构造函数

use*_*338 0 java

我还在学习Java,最近开始接触一些编程术语.

昨天我的领导告诉我这个,

对于这样的所有作业,

data.setTemp_c(obs.getCurrentWeather().getTempC());
data.setTemp_f(obs.getCurrentWeather().getTempF());
Run Code Online (Sandbox Code Playgroud)

你可以将它移动到相应类的构造函数中,这样它不会使Main循环混乱吗?

我在程序中正在做的是解析JSON响应并使用Hibernate存储在数据库中.

虽然我有一个想法,它必须做那个类的构造函数,但没有得到他希望我做的.有人可以帮助我吗?

Mar*_*nik 5

老师希望你有一个构造函数data这需要obs作为参数:

public Data(Obs obs) {
  final Weather currentWeather = obs.getCurrentWeather();
  setTemp_c(currentWeather.getTempC());
  setTemp_f(currentWeather.getTempF());
}
Run Code Online (Sandbox Code Playgroud)

然后,在你的主循环中,你只需说 new Data(obs);