草庐IT

block-default

全部标签

java - 如何从java中的静态初始化 block 返回

我想从静态block中返回。看起来return和break语句不起作用。有没有其他选择。我知道糟糕的解决方法可能是创建一个标志并检查该标志是否继续。我知道初始化block不是用来进行计算的,而只是用于类加载期间的基本初始化。 最佳答案 将代码委托(delegate)给私有(private)静态方法:static{initialize();}privatestaticvoidinitialize(){foo();if(someCondition){return;}bar();} 关于jav

java - 自动生成 Java Externalizable readExternal()/writeExternal() block

我正在处理一个Java的native序列化速度很慢的项目,因此我们希望转向在类上实现Externalize接口(interface)以获得卓越的性能。但是,这些类有很多数据成员,我们已经意识到在编写这两个方法时很容易出错。我们只是在这些函数中读/写类的所有成员,没什么特别的。是否有某种方法可以生成readExternal()writeExternal()block以在离线过程中或在编译时自动外部化?我看过http://projectlombok.org/,这样的东西本来就是理想的。同样,我们希望保持这些类不可变,但不可变类无法实现可外部化接口(interface)-我们希望使用有效ja

java - "system-dependent default"线程池是什么?

来自AsynchronousFileChannel应用程序接口(interface):WhenanAsynchronousFileChanneliscreatedwithoutspecifyingathreadpoolthenthechannelisassociatedwithasystem-dependentdefaultthreadpoolthatmaybesharedwithotherchannels.我没有在其他地方看到过这个术语,也没有通过网络搜索找到任何具体的解释。系统相关的默认线程池到底是什么?它有什么特点?它们在系统之间有何不同? 最佳答案

java - 从 JavaScript 调用 @JSFunction,TypeError : Cannot find default value for object

我正在调用ScriptableObject的@JSFunction注释方法JavaScript文件Target=Packages.com.acme.rhino.Target;functionevaluate(){vart=Target();t.addModifier("foobar",1);returnt;}Java文件publicclassTargetextendsScriptableObject{privatestaticfinallongserialVersionUID=1L;publicListmodifiers=newLinkedList();@JSConstructorpu

Java 声音 : Getting default microphone port

使用Java,我正在尝试从默认麦克风录制声音并显示当前音量和静音状态(在操作系统级别设置,如果可能的话对检查字节不感兴趣)。到目前为止,我可以使用以下代码获取TargetDataLine并记录到它:TargetDataLineline=(TargetDataLine)AudioSystem.getLine(newDataLine.Info(TargetDataLine.class,formato));这在Windows上效果很好,线路是使用操作系统选择的默认麦克风。现在,要获得音量/静音控制,我有以下代码:Mixer.Info[]mixerInfos=AudioSystem.getMi

java - 静态 block 与静态方法 - 初始化静态字段

出于好奇,我测量了静态block和静态方法初始化程序之间的性能。首先,我在两个单独的java类中实现了上述方法,如下所示:首先:classDummy{staticjava.util.Listlista=newjava.util.ArrayList();static{for(inti=0;i第二个:classMuddy{staticjava.util.Listlista=newjava.util.ArrayList();publicstaticvoidinitList(){for(inti=0;i然后我执行了this小批处理脚本来测量它100次并将值放入文件中。batchFile.bat

java - 计算 block /人脸相机/光标在 3d block 世界中具有焦点

一直在用我的世界克隆游戏自学3D编程。我有一个无限map,以16x16x64block的形式加载。当玩家(摄像机)四处走动时,摄像机的中心(游戏光标)指向一个方block。我正在尝试弄清楚如何确定用户指向哪个block。我有一个带有3d坐标、偏航、俯仰的相机,所以我知道用户正在看哪里。我已经尝试找到位于从该原点绘制的“直线”上的坐标,但这并没有说明当相机指向block的边缘/角落时,系统将不知道。我试过在网上寻找示例,但我没有找到任何有用的东西,一些示例,但它们非常错误且记录不完整。我怎样才能正确地将相机的中心位置转换成它正在注视的方block/面? 最佳答

Java:两个 WAITING + 一个 BLOCKED 线程,notify() 导致活锁,notifyAll() 不会,为什么?

我试图实现类似于Java的有界BlockingQueue的东西当我偶然发现一些我不理解的行为时,使用Java同步“原语”(synchronized、wait()、notify())的接口(interface)。我创建了一个能够存储1个元素的队列,创建了两个等待从队列中获取值的线程,启动它们,然后尝试在主线程的同步块(synchronizedblock)中将两个值放入队列中。大部分时间它都能正常工作,但有时等待一个值的两个线程似乎开始互相唤醒并且不让主线程进入同步块(synchronizedblock)。这是我的(简化的)代码:importjava.util.LinkedList;imp

java: wait(), notify() 和同步块(synchronized block)

我了解到调用对象的wait()方法将释放对象监视器(如果存在)。但是我有一些关于通过另一个线程在这个对象上调用notify()的问题:如果另一个(第3个)线程同时拥有对象监视器,等待线程(何时)会醒来?如果第3个线程在此对象上调用wait(),等待线程会被唤醒吗?是否可以确定线程是否正在等待通知特定对象(java1.4/java5)如果在finalize()方法中调用wait()会发生什么? 最佳答案 当您从线程调用wait()时,该线程将停止执行并将其添加到对象的等待集中。当你从另一个线程调用notify()时,等待集中的一个随机

Windows使用adb命令安装apk文件报错adb: failed to run abb_exec. Error: closedadb: retrieving the default device

在运行ADB(AndroidDebugBridge)时遇到了一些问题。这是一个用于与安卓设备进行通信并执行各种操作的命令行工具。首先,"com.lion.gallery.overlay.ovf"这个程序无法运行可能是由于该应用程序存在错误或者与其他应用冲突导致的。你可以尝试卸载或更新此应用,然后重新安装以查看是否可以解决问题。其次,"adb:failedtorunabb_exec."和"adb:connecterrorforwrite:"的报错可能表示你的ADB服务器没有正确地连接到设备或者是设备的驱动程序未被正确安装和配置。请确保你已经启动了USB调试模式并且已经按照正确的步骤连接设备和电脑