小编jel*_*ion的帖子

如何在 Kotlin 中引用匿名内部类?

我有以下扩展方法。如何引用OnGlobalLayoutListener传递给addOnGLobalLayoutListener()方法的 ?我需要将侦听器传递给该removeOnGlobalLayoutListener()方法。

fun View.OnGlobalLayout(callback:() -> Unit ): Unit{
    this.viewTreeObserver.addOnGlobalLayoutListener {
        if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) {
            this.viewTreeObserver.removeOnGlobalLayoutListener(this);
        }
        else {
            this.viewTreeObserver.removeGlobalOnLayoutListener(this);
        }
        callback();
    }
}
Run Code Online (Sandbox Code Playgroud)

kotlin kotlin-extension

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

在Java API中使用枚举

你能指出我从一个充分利用枚举的官方Java API开始上课吗?我找不到任何具体的课程.

Java API是否在其类中包含枚举?

java enums java-api

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

Java集合:接口和抽象类

所有集合实现接口集合,这些集合具有特定的抽象层次结构,例如

但也有相应的接口,如Collection,List,Set.这些界面在我看来有点多余.

他们为什么在这里?是仅仅是约定还是有理由只实现接口而不扩展抽象类.

java collections

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

如何锁定JFrame?

JFrame当另一个出现时,我可以锁定吗?当您想要打开新文件时,主窗口被锁定.

java swing modal-dialog jframe

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

Collection类中的奇怪控制语句

我在Java API Collection类中遇到了这段代码.它是否像switch语句一样工作?这个成语是怎么称呼的?

public static int indexOfSubList(List<?> source, List<?> target) {
    int sourceSize = source.size();
    int targetSize = target.size();
    int maxCandidate = sourceSize - targetSize;

    if (sourceSize < INDEXOFSUBLIST_THRESHOLD ||
        (source instanceof RandomAccess&&target instanceof RandomAccess)) {
    nextCand:
        for (int candidate = 0; candidate <= maxCandidate; candidate++) {
            for (int i=0, j=candidate; i<targetSize; i++, j++)
                if (!eq(target.get(i), source.get(j)))
                    continue nextCand;  // Element mismatch, try next cand
            return candidate;  // All elements of candidate matched target
        }
    } else {  // Iterator …
Run Code Online (Sandbox Code Playgroud)

java java-api

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

返回内存映射文件后,数据将丢失

当我返回指向我的内存映射文件的指针或我在结构中返回我的文件时,数据在函数范围之外丢失.我的功能应该返回什么

#include <iostream>
#include <fstream>
#include <boost/iostreams/device/mapped_file.hpp>
using namespace std;
using namespace boost::iostreams;

struct data
{
public:

    long long timestamp;
    double number1;
    double number2;
};
int fileSize(ifstream &stream){
    stream.seekg(0, ios_base::end);
    return stream.tellg();
}

mapped_file_source * getData(const string& fin){
    ifstream  ifs(fin, ios::binary);
    mapped_file_source file;
    int numberOfBytes = fileSize(ifs);
    file.open(fin, numberOfBytes);

    // Check if file was successfully opened
    if (file.is_open()) {
        return &file;
    }
    else {
        throw - 1;
    }
}

int main()
{
    mapped_file_source * file = getData("data/bin/2013/6/2/AUD_USD.bin");
    struct data* raw …
Run Code Online (Sandbox Code Playgroud)

c++ memory-mapped-files

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

java中这两个构造函数之间有什么区别?(记忆)

在这个代码中

public class Base {
    int length, breadth, height;

    Base(int l, int b, int h) {
        length = l;
        breadth = b;
        height = h;
    }
}
Run Code Online (Sandbox Code Playgroud)

Base(int l, int b, int h) {
    this.length = l;
    this.breadth = b;
    this.height = h;
}
Run Code Online (Sandbox Code Playgroud)

这两个构造函数初始化之间有什么区别?哪种方法是首选?它在内存分配方面有何变化?

java this

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

在java 8中是否有一个用于temporal的isAfter方法

我知道有isAfter两种方法LocalDateTimeLocalDate.

然而,如果我可以混合这些类,即LocalDate.isAfter(LocalDateTime)不将其中一个类转换为另一个类,它将使我的生活更容易.

java java-8 java-time

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