
正文
奇葩java代码 经典java代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java中的foreach循环出错,Syntax error
最佳答案错了,大家别被误导
1、
2、
3、
4、
5、
简单来说,JDK1.8之前的foreach循环指的都是for循环的另一种用法:for(Object o : objects),区别于最经典的for(;;),而JAVA8(JDK1.8)中在对java集合类(Set、List、Map、Queue)的遍历中新增了一个foreach的类方法用于集合内循环。所以问题中的语法是可用的。
补充:由JDK1.8中的描述,foreach的参数是一个Consumer对象,该对象是一个函数式接口,凡是函数式接口的对象都可以直接使用Lambda表达式,而题目中的System.out::println()就是一个简化了的Lambda,省略了参数和括号而已。
相关问答
Q1: java中DOM解析XML文件奇葩的错误 java.lang.NullPointerException
代码如下奇葩java代码:
public class LoadXml extends Activity {
private final static String TAG="LoadXml";
public static Context context = null;
Document document = null;
NodeList childsNodes = null;
DocumentBuilderFactory factory = null;
DocumentBuilder builder = null;
InputStream inputStreams = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button1=(Button)findViewById(R.id.button1);
button1.setOnClickListener(button1OnClickListener);
}
OnClickListener button1OnClickListener=new OnClickListener(){
@Override
public void onClick(View v) {
Log.d(TAG, "onClick");
getComplateXml();
}
};
public void getComplateXml(){
Log.d(TAG, "123");
try {
Log.d(TAG, "getComplateXml");
readUserConfig();
// int j = 0;
// for (int i = 0; i childsNodes.getLength(); i++) {
// Log.d(TAG, "1");
// Node node = (Node) childsNodes.item(i);
// Log.d(TAG, "2");
// ContentResolver contentResolver = this.context
// .getContentResolver();
// Log.d(TAG, "3");
// Uri insertUri = Uri.parse("content://com.huawei.biz.LoadContentProvider/STUDENT");
// Log.d(TAG, "4");
// ContentValues values = new ContentValues();
// values.put("name", node.getNodeName());
// Log.d(TAG, node.getNodeName());
//
// values.put("id", node.getFirstChild().getNodeValue());
// Log.d(TAG, node.getFirstChild().getNodeValue());
//
// values.put("Photo",DataManager.getDrawableList().get(j));
// Log.d(TAG, DataManager.getDrawableList().get(j).toString());
// contentResolver.insert(insertUri, values);
// j++;
// }
} catch (Exception e) {
e.printStackTrace();
}
}
private void readUserConfig() throws Exception{
Log.d(TAG, "readUserConfig");
Log.d(TAG, "1");
factory = DocumentBuilderFactory.newInstance();
Log.d(TAG, "2");
builder = factory.newDocumentBuilder();
Log.d(TAG, "3");
inputStreams = LoadXml.context.getResources().getAssets().open("student.xml");
Log.d(TAG, "4");
document = builder.parse(inputStreams);
Log.d(TAG, "5");
childsNodes = document.getDocumentElement().getChildNodes();
Log.d(TAG, "6");
}
}
Q2: 【Java奇葩问题】当我给一个JButton进行setVisible(false)后……
有布局奇葩java代码的时候奇葩java代码,setBounds不好使。
而要使用
setPreferredSize
setMaximumSize
setMinimumSize
奇葩java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于经典java代码、奇葩java代码的信息别忘了在本站进行查找喔。






