小编Mar*_*ake的帖子

实现类或导入类java

在Java内部什么是更好的,或者什么是最优的,或者什么是标准:用常量或使用点表示法实现一个类?

例:

选项1:

import com.myproject.Constantes;

public class myClass {
    myClass() {
        System.out.println("Math: " + Constantes.PI);
    }
}
Run Code Online (Sandbox Code Playgroud)

选项2:

import com.myproject.Constantes;

public class myClass implements Constantes {

    myClass() {
        System.out.println("Math: " + PI);
    }
}
Run Code Online (Sandbox Code Playgroud)

哪个更好?为什么?MVJ使用,资源,速度?

java import interface class

9
推荐指数
1
解决办法
6291
查看次数

为什么我不能用简短的构造函数参数声明枚举类型?

首先,对不起我的英语......

我正在做一个Enum类型,但我做不到,因为我正在使用 tipo(String nombre, short valor)

我为什么要用tipo(String nombre, int valor)?使用int而不是short

public enum Tipo {

    // The constructor (String, int) is undefined
    DAT ("DAT", -2);



    private String nombre;
    private short valor;

    tipo(String nombre, short valor){
        this.nombre = nombre;
        this.valor = valor;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public short getValor() {
        return valor;
    }

    public void setValor(short valor) {
        this.valor = valor;
    }
}
Run Code Online (Sandbox Code Playgroud)

java enums constructor

2
推荐指数
2
解决办法
5006
查看次数

RandomAccessFile 类如何使用 randomAccessFile.read() 方法返回字节;

我正在使用谷歌翻译器,我希望这个问题很好理解。

有一件事我不了解随机访问文件。不了解该程序的工作原理,但它可以工作。

这是我的程序:

// ---------------------------------------------
RandomAccessFile RandomAccessFile = new RandomAccessFile ( " pathfile ", " r");

byte [] document = new byte [ ( int) randomAccessFile.length ()] ;

randomAccessFile.read (document) ;
// ---------------------------------------------
Run Code Online (Sandbox Code Playgroud)

在第 1 行中,我在 read 中访问文件在第 2 行中,我创建了一个与文件大小相同的字节数组对象在第 3 行中读取了字节数组

但永远不会转储字节数组上的文件。

我认为程序应该是这样的:

/ / ---------------------------------------------
RandomAccessFile RandomAccessFile = new RandomAccessFile ( " pathfile ", " r");

byte [] document = new byte [ ( int) randomAccessFile.length ()] ;

// Line changed
document = randomAccessFile.read();
// ---------------------------------------------
Run Code Online (Sandbox Code Playgroud)

Java 文档说: …

java bytearray randomaccessfile

2
推荐指数
1
解决办法
8811
查看次数

如何阅读:public <T> T [] toArray(T [] array);

我已阅读有关泛型类型的文档,我知道使用它但我有一个问题"阅读"两种方法.

我使用"toArray()"并使用"asList()"但我不明白如何编写方法解决类型.

例1

public Iterator<E> iterator();
public Iterator<String> iterator();
Run Code Online (Sandbox Code Playgroud)

例2

public E get(int location);
public String get(int location);
Run Code Online (Sandbox Code Playgroud)

例3(这是我不明白的)

public static <T> List<T> asList(T... array) {
    return new ArrayList<T>(array);
}
public static <String> List<String> asList(String... array) {
    return new ArrayList<String>(array);
}

[modifiers]    [return type]   [¿What is this?]        [type param]
public static    <String>       List<String>      asList(String... array) {

                         v[type param for returned ArrayList]
    return new ArrayList<String>(array);
}
Run Code Online (Sandbox Code Playgroud)

例4(与例3相同)

public <T> T[] toArray(T[] array);

[modifier]    [return type]  [what is this?]         [param type]
public …
Run Code Online (Sandbox Code Playgroud)

java arrays collections inheritance arraylist

2
推荐指数
1
解决办法
1183
查看次数

如果无法实例化抽象类,那么这段代码是什么:ABS clsAbs = new ABS(){

我有一个关于抽象类的问题.

首先......我正在使用谷歌翻译,对不起:(我希望你理解.

如果无法实例化抽象类,那么这段代码是什么:

public class Ppal {

public void start(){

    ABS clsAbs = new ABS() {

        @Override
        public void absMetod() {
        }
    };

    clsAbs.metod();
}
}
Run Code Online (Sandbox Code Playgroud)

ABS:

public abstract class ABS{

public void metod(){}
public abstract void absMetod();

}
Run Code Online (Sandbox Code Playgroud)

ABS clsAbs = new ABS () {...这不是一个例子吗?可以使用clsAbs并且不能使用抽象类,只能创建抽象模型......

它可以用作匿名类,但这(ABS clsAbs = new ABS () {...)不是匿名的.

非常感谢你提前!

java abstract-class class abstract

1
推荐指数
1
解决办法
344
查看次数