由于有C和c++的背景,我发现明智地使用typedef非常有帮助。您是否知道在Java中实现类似功能的方法,无论是Java机制、模式,还是您使用过的其他有效方法?


当前回答

Java有基本类型,对象和数组,仅此而已。没有定义类型。

其他回答

在Java中不需要类型定义。除了原语外,所有东西都是Object。没有指针,只有引用。通常使用typedef的场景是创建对象的实例。

如果这是你的意思,你可以简单地扩展你想要typedef的类,例如:

public class MyMap extends HashMap<String, String> {}

Kotlin支持类型别名https://kotlinlang.org/docs/reference/type-aliases.html。可以重命名类型和函数类型。

也许这是另一种可能的替代:

@Data
public class MyMap {
    @Delegate //lombok
    private HashMap<String, String> value;
}

Java有基本类型,对象和数组,仅此而已。没有定义类型。