java - 无法解析同一类但在静态方法内的变量
问题描述
我的问题:“返回 ipAddr” ipAddr 无法解析为变量。那么,这是因为该方法是静态的吗?
package oop.address;
import java.net.InetAddress;
public class address {
public static address createIP(String ip) {
try {
InetAddress ipAddr = InetAddress.getByName(ip);
} catch (Exception e) {
System.out.println("Fehler");
}
return null;
}
public InetAddress get_ipAddr(){
return ipAddr;
}
}
解决方案
那么,这是因为该方法是静态的吗?
不,该方法是静态的这一事实与它无关。问题是它ipAddr
是在 中创建的createIP()
,因此只存在于方法的范围内。我相信你想让它成为一个类变量:
private static InetAddress ipAddr;
public static address createIP(String ip) {
try {
ipAddr = InetAddress.getByName(ip);
} catch (Exception e) {
System.out.println("Fehler");
}
return null;
}
推荐阅读
- javascript - 从其他函数状态 REACTJS 获取 api 调用的值
- sql - 用于拆分电子邮件的sql查询
- c++ - SWIG_exception() prints SWIG_RuntimeError as string
- javascript - How to add text to end of each array element using map?
- ruby-on-rails - 页面未在 heroku 上显示 - heroku [路由器]:状态 = 500
- javascript - javascript中事件的'x'和'clientX'属性之间的区别
- android - Adapter.getView Kotlin android 的参数 convertView 上的 IllegalArgumentException
- python - Python 3 - Google Drive API: AttributeError: 'Resource' object has no attribute 'children'
- angular - ng-container 上的组件
- javascript - Toggle 网站的可访问性