小编Odh*_*che的帖子

Elixir变量真的是不可变的吗?

在Dave Thomas的书"编程Elixir"中,他指出"Elixir强制执行不可变数据"并继续说:

在Elixir中,一旦变量引用了诸如[1,2,3]之类的列表,您就会知道它将始终引用那些相同的值(直到您重新绑定变量).

这听起来像"除非你改变它,否则它不会改变"所以我对可变性和重新绑定之间的区别感到困惑.突出差异的一个例子非常有用.

immutability elixir

68
推荐指数
4
解决办法
9957
查看次数

使用泛型用于类似的方法

这两个Java方法非常相似,但我不确定如何进行代码重用.我尝试创建一个通用对象,<T>但由于构造函数,它是不允许的.我可以在这里使用泛型吗?还是应该EventHotel有父?我不确定我是否可以在这里使用界面.

private List<Event> extractEvents(List<String> eventList) {
    return eventList.stream()
                    .map(eventName -> new Event(eventName))
                    .collect(Collectors.toList());
}

private List<Hotel> extractHotels(List<String> hotelList) {
    return hotelList.stream()
                    .map(hotelName -> new Hotel(hotelName))
                    .collect(Collectors.toList());
}
Run Code Online (Sandbox Code Playgroud)

java generics

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

标签 统计

elixir ×1

generics ×1

immutability ×1

java ×1