下面这行Java代码是什么意思
class Dog {
int size;
Dog(int size) {
this.size = size;
}
public boolean equals(Object o) {
return this.size == ((Dog) o).size; // im not getting whats the meaning of this line
}
}
我想知道下面这行是什么意思:
return this.size== ((Dog)o).size;
我正在将一些代码从Java (我对这种语言一无所知)移植到C。由于Java是一种类似C的语言,所以我在转换大多数语句时都没有问题。但是我不知道代码的某些部分是什么意思。它将java类作为函数调用,并作为参数传递:
假设这些类是:
public class foo {
public foo(Typex x) { //etc }
}
public class baa {
public baa(Typex x) { //etc }
}
在另一个类中,它被称为:new foo(baa())
什么意思?
我目前正在学习Java,最近被尖括号(<>)难住了。它们到底是什么意思?
public class Pool<T>{
public interface PoolFactory<T>{
public T createObject();
}
this.freeObjects = new ArrayList<T>(maxsize)
}
<T>是什么意思?这是否意味着我可以创建T类型的对象
可能重复:
以下的陈述是什么意思?
/* (non-Javadoc)
*
* Standard class loader method to load a class and resolve it.
*
* @see java.lang.ClassLoader#loadClass(java.lang.String)
*/
@SuppressWarnings("unchecked")
谁能告诉我在下面的Java代码中,数组中的"++“是什么意思?
int [ ] arr = new int[ 4 ];
for(int i = 0; i < arr.length; i++){
arr[ i ] = i + 1;
System.out.println(arr[ i ]++);
}
在上面的代码中arr[ i ]++是什么意思,为什么我们不能这样做:
arr[ i ]++ = i + 1;
我需要在~/.config/myapp.cfg中创建一个配置文件,因此我使用File执行此操作
File f;
f = new File("~/.config/gfgd.gfgdf");
if(!f.exists()){
f.createNewFile();
}
问题是,它告诉我,那个目录并不存在,就像这样。
java.io.IOException: Not such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method)
我尝试将路径更改为类似于/home