Tag: 评估

Mvel迭代一个列表

我有这个类层次结构 StudentClass .java public class StudentClass { private List studentList; public List getStudentList() { return studentList; } public void setStudentList(List studentList) { this.studentList = studentList; } } Student.java public class Student { private Child child; private int studAge; public Student(Child child, int studAge) { this.child = child; this.studAge = studAge; } public Child getChild() { […]

定义的参数评估顺序导致次优代码?

众所周知,c和c ++中的参数评估顺序没有定义:例如: foo(a(),b())在上面的调用中,由编译器的实现决定哪个评估顺序为选择哪个function首先执行。 最近我的一位朋友问为什么在C或C ++中没有指定评估顺序。 当我用Google搜索时,我发现指定评估顺序会导致代码生成次优。 但是怎么回事? 为什么定义的参数评估顺序会导致次优代码? 当我提到Java的论证评估顺序时。 我在规范中找到了以下内容。 15.7.4。 参数列表从左到右进行评估 在方法或构造函数调用或类实例创建表达式中,参数表达式可能出现在括号内,以逗号分隔。 每个参数表达式似乎在其右侧的任何参数表达式的任何部分之前被完全计算。 如果参数表达式的求值突然完成,那么右边的任何参数表达式的任何部分都不会被评估? 既然如此,Java有一个定义的参数评估顺序,但是如果指定了这样的行为,那么说C或C ++编译器会产生次优代码似乎有些奇怪。 你能对此有所了解吗?

Java是否具有“是一种类”的测试方法

我有一个基类, Statement ,其他几个类inheritance,名为IfStatement , WhereStatement等…在if语句中执行测试以确定实例派生的Statement类的最佳方法是什么?

Java ArrayList:contains()方法在arraylist包含给定对象时返回false

我有一个contains()方法的问题,即使ArrayList包含给定的Object ,它返回false。 我的代码如下: String [] transaction = dbConnection.getPendingTransaction(username); if (!onlineConnection.getSentTransactionRequests().contains(transaction)) { onlineConnection.getSentTransactionRequests().add(transaction); String packet = “RTR” + “_” + transaction[0] + “_” + transaction[2] + “_” + transaction[3] + “_” + transaction[4]; onlineConnection.send(packet); } 我在迭代之间尝试过Thread.sleep() ,因此没有成功地没有加载ArrayList 。

Java中的条件评估过程

可以说我有以下条件: if ( myList == null || myList.isEmpty() || xomeX == someY ) 评估这些条件的顺序是什么? 左右,右到左或每次随机? 如果第一个通过,那么其他人会被忽略?

如何实施基尔霍夫规则

1.用于电路表示的数据结构 用于Kirchoff规则计算目的 如何区分不同类型的电子元件 如何’识别’它们之间的电线互连 2.如何实施基尔霍夫规则 如何获得电流和电压回路 如何存储和评估基尔霍夫方程 [原始问题文本]具体来说,程序如何识别串联和并联的东西,如何区分电池,电阻器,电容器,电感器等。

流式XPath评估

是否有任何生产就绪库可用于针对提供的xml文档进行流式XPath表达式评估? 我的调查表明,大多数现有解决方案在评估xpath表达式之前将整个DOM树加载到内存中。

数学表达式(字符串)到Java中的数字

我正在尝试找到像Java嵌入插件 (JEP)这样可以评估数学公式(字符串)并给出答案的东西。 但它也应该计算一个变量,例如:(25 + 36 + x)* 2 = 25应该给出:x = -11 有点像http://www.wolframalpha.com/ ,但它不应该是多function的,它应该脱机工作。 开源是首选。 我的小计算器项目需要它, http://sourceforge.net/projects/calex/ 。

Java中的a + = a ++ * a ++ * a ++。 如何评估?

我在这个网站上遇到过这个问题,并在Eclipse中尝试过,但无法理解它们的评估方式。 int x = 3, y = 7, z = 4; x += x++ * x++ * x++; // gives x = 63 System.out.println(x); y = y * y++; System.out.println(y); // gives y = 49 z = z++ + z; System.out.println(z); // gives z = 9 根据网站上的评论,x + = x ++ * x ++ * […]

在Java中按名称设置变量

我希望用Java来实现一些东西: class Foo{ private int lorem; // private int ipsum; public setAttribute(String attr, int val){ //sets attribute based on name } public static void main(String [] args){ Foo f = new Foo(); f.setAttribute(“lorem”,1); f.setAttribute(“ipsum”,2); } public Foo(){} } …基于变量名设置变量而不使用硬编码的变量名并且不使用任何其他数据结构。 这可能吗?