我IEEEremainder()在lang包装的两个地方找到了.
java.lang.Math.IEEEremainder()java.lang.StrictMath.IEEEremainder()我的问题是两种方法是相同的还是它们不同?
为什么界面允许所有类?
例如,我有以下代码:
interface I1 { }
class C1 { }
public class Test{
public static void main(String args[]){
C1 o1 = new C1();
I1 x = (I1)o1; //compiler compile its successfully but failed in run time
}
}
Run Code Online (Sandbox Code Playgroud)
我知道为什么它在运行时失败,因为C1类没有实现I1接口.如果C1类实现I1,那么上面的代码将成功运行.
有人可以解释为什么界面允许所有类投射?
在Java中我们可以修改List如下
for (Customer cust : customers) {
cust.setAge(15);
cust.setName("Customer1");
cust.setAddress("Address1");
}
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,可以用一个循环修改多个属性.
在JDK8中,可以用以下内容更新列表数据forEach:
customers.forEach(cust -> cust.setAge(15));
Run Code Online (Sandbox Code Playgroud)
但是我想用java 8修改多个属性.怎么做呢?
通常我在将整数转换为字符串时使用其中一种方法:
Integer.toString(i) 要么 String.valueOf(i)
while i是整数值.两种方式都是正确的吗?
我不知道如何在Netbeans中编写方程式.该等式应该是:(5?x)^2 +(5?y)^2全部在平方根下.
这是我尝试过的:
public static int getScore(int x, int y){
return ( (((5-x)^2 + (5-y)^2))^(1/2) );
Run Code Online (Sandbox Code Playgroud) 我有以下代码,有很多if else codition.由于这个if else代码看起来更复杂,也是声纳说"Refactor this method to reduce its Cognitive Complexity from 17 to the 15 allowed."
还有其他方法可以减少复杂性.
if (CONDITION1) {
validatorVO.setErrorCode("ERROR_CODE_1");
} else if (CONDITION2) {
validatorVO.setErrorCode("ERROR_CODE_2");
} else if (CONDITION3) {
validatorVO.setErrorCode("ERROR_CODE_3");
} else if (CONDITION4) {
if (CONDITION5) {
validatorVO.setErrorCode("ERROR_CODE_4");
} else if (CONDITION6) {
validatorVO.setErrorCode("ERROR_CODE_5");
} else if (CONDITION7) {
validatorVO.setErrorCode("ERROR_CODE_6");
} else {
validatorVO.setErrorCode("ERROR_CODE_7");
}
} else if (CONDITION8) {
validatorVO.setErrorCode("ERROR_CODE_8");
} else if (CONDITION9) {
validatorVO.setErrorCode("ERROR_CODE_9");
} else if (CONDITION10) {
validatorVO.setErrorCode("ERROR_CODE_10");
} …Run Code Online (Sandbox Code Playgroud) ================= Customer Table =============
# customer
Code Description
301 Customer 1
302 Customer 2
386 Customer 3
387 Customer 4
390 Customer 5
391 Customer 6
392 Customer 7
Run Code Online (Sandbox Code Playgroud)
我正在使用以下查询
select * from customer
where code not in (310, 350, 301, 302);
Run Code Online (Sandbox Code Playgroud)
从上面的查询中,它将获取以下数据
Code Description
386 Customer 3
387 Customer 4
390 Customer 5
391 Customer 6
392 Customer 7
Run Code Online (Sandbox Code Playgroud)
但实际上我想得到输出
310
350
Run Code Online (Sandbox Code Playgroud)
意味着哪些数据不可用,我们在哪里条件.
我不想创建另一个表来实现这一目标.
请分享一些想法.
List<Customer> customers = findAllCustomer();
public class Customer implements Serializable {
private State state;
//getter and setter
Run Code Online (Sandbox Code Playgroud)
我在下面使用jdk 7接近了
List<State> states = new ArrayList<>();
for (Customer customer : customers) {
states.add(customer.getState());
}
Run Code Online (Sandbox Code Playgroud)
如何使用jdk 8实现相同的功能?
无法解析数字以下.
Long.parseLong("1000.00".length() > 0 ? "1000.00" : "0")
Run Code Online (Sandbox Code Playgroud)
解析"1000.00"然后获取数字格式异常.
如何在java中将"1000.00"这个字符串解析为long?