sách gpt4 ai đã đi

java - 谁能解释这个方法签名? 和 K... 代表什么?

In lại 作者:行者123 更新时间:2023-12-04 21:27:56 25 4
mua khóa gpt4 Nike

你好,我正在尝试理解这个方法签名:

  public  Map getMulti(Serializer keySerializer, K... keys)

对于以下代码块:

public  Map getMulti(Serializer keySerializer, K... keys) {
MultigetSliceQuery q = createMultigetSliceQuery(keyspace, keySerializer, serializer, serializer);
q.setColumnFamily(CF_NAME);
q.setKeys(keys);
q.setColumnNames(COLUMN_NAME);

QueryResult<>> r = q.execute();
Rows rows = r.get();
Map ret = new HashMap(keys.length);
for (K k : keys) {
HColumn c = rows.getByKey(k).getColumnSlice().getColumnByName(COLUMN_NAME);
if (c != null && c.getValue() != null) {
ret.put(k, c.getValue());
}
}
return ret;
}

我不确定是什么在方法声明中代表什么K...应该是什么意思任何人都可以阐明这些吗?

1 Câu trả lời

K Đúng type parameter of this method .它可以是任何你想要的。例如。 整数。在这种情况下,您需要直观地(在您的脑海中)将方法签名中的所有K 替换为Số nguyên 以了解它正在采取什么,并且返回。将 Số nguyên BẰNG K,该方法的行为如下:

public Map getMulti(Serializer keySerializer, Integer... keys)

... 又是 varargs句法。它允许您将给定类型的零多个参数或给定类型的数组传递给方法。例如

getMulti(serializer);
getMulti(serializer, k1);
getMulti(serializer, k1, k2, k3);

关于java - 谁能解释这个方法签名? 和 K... 代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6114460/

25 4 0
Bài viết được đề xuất: cocoa-touch - 在 UITextField 中获取两端对齐的文本
Bài viết được đề xuất: ant - 如何使用 Ant 'input' 任务读取多行值?
Bài viết được đề xuất: java - oracle add_months 函数不同于 Java
Bài viết được đề xuất: .net - 如何跟踪和消除 session 滥用?
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com