我是Android新手,我在一个名为WeatherContract.java的文件中有一个类,它有一个静态内部类,如下所示:
public class WeatherContract {
...
...
public static final class WeatherEntry implements BaseColumns {
...
...
}
}
现在我试图在另一个名为TestWeatherContract.java的文件中调用内部类,如下所示
...
import com.example.android.sunshine.app.data.WeatherContract;
...
public class TestWeatherContract extends AndroidTestCase {
...
public void testBuildWeatherLocation() {
Uri locationUri = WeatherContract.WeatherEntry.buildWeatherLocation(TEST_WEATHER_LOCATION);
...
现在在下一行中,单词“WeatherEntry”标记为红色,当我将鼠标悬停在单词上时,我收到以下错误“无法解析符号'WeatherEntry'。
Uri locationUri = WeatherContract.WeatherEntry.buildWeatherLocation(TEST_WEATHER_LOCATION);
请注意我在import语句中没有收到任何错误,所以我假设在说明类的路径时没有错误。
另外,我有另一个名为FetchWeatherTask.java的文件。我在文件的开头有以下import语句:
import com.example.android.sunshine.app.data.WeatherContract.WeatherEntry;
在这种情况下,再次在import语句中,单词“WeatherEntry”标记为红色,我收到错误“无法解析符号'WeatherEntry'”。
请帮忙。
答案 0 :(得分:0)
您可以调用静态内部类
WeatherContract.WeatherEntry ob = new WeatherContract.WeatherEntry();
答案 1 :(得分:0)
再次检查兄弟。
经过。它的工作正常。使用Android Studio 1.5.1
public class C {
A.B obj=new A.B();
}
public class A {
public static final class B implements BaseColumns{
}
}