java-8相关内容
我怎么能一堆类添加到的ArrayList< MyBaseClass> 再后来检索类(源自,但不是 MyBaseClass 的ArrayList / code>),并用它来生成检索(实际类的新对象,即不 MyBaseClass ,因为这是抽象的) 这需要添加所有的所有类来自同一的抽象推导的基类( MyBaseClass ) 我真的不能想别的办法来实现我想做的事情,所以希望这是可能的.
..
我记得,Java的8前,的ArrayList 的默认容量为10。 出人意料的是,在默认的注释(无效)构造还说:构造一个空列表十的初始容量 。 从 ArrayList.java : / ** 使用默认·共享空数组实例大小的空实例。我们 *区分这种从EMPTY_ELEMENTDATA知道多少时膨胀 *第一个元素被添加。 * / 私有静态最终目标[] DEFAULTCAPACITY_EM
..
我下载和我beaglebone黑色安装JDK8u33为ARM,并根据这个文件(的 http://docs.oracle.com/javase/8/embedded/jdk-arm-8u6/index.html )JavaFX是包括和支持。 不过,我找不到jfxrt.jar在一个简单的JavaFX计划产量“javafx.application”的JRE或JDK,并使用javac任何地方不是包。
..
我有一个Java小程序,它不会在64位系统上运行(浏览器与操作系统是64位),但工作在32位客户端系统完美的罚款。为什么小程序没有64位客户端系统上执行? 解决方案 有没有这样的事情作为32位Java小程序。 Java源代码被编译成字节code不具有一个32位或64位的“财产”。只有JVM有32位或64位。变种 所以,只要你的小程序仅包含的Java code(没有本地库),它应该上同时
..
我有多个用户加载Java小程序的Web应用程序。现在存在着负载均衡器不支持TLS1.2这是Java8默认的问题,似乎Java8不会自动尝试低版本 我怎么可以强制小程序使用TLS 1.0 / 1.1加载?我试图把这个进入的< APPLET>: < PARAM NAME =“java_arguments”VALUE =“ - Dhttps.protocols =使用TLSv1”&GT
..
假设我有两个相同类型的流。是否有可能追加一个流的另一种没有将它们转换为事先列出? 例如: 流< MyClass的>毫秒= ...; 流< MyClass的>纳秒= ...; 返回ms.append(纳秒); 解决方案 是 使用 Stream.concat(STREAM1,STREAM2),这将创建一个包含第一个流1 然后流2 的如果的你想保持顺序。另外请注意,所
..
我试图用sparkjava.com框架来构建一个Web API,用于我的Apache火花的作业。我的code是: @覆盖 公共无效的init(){ 获得(“/你好”, (REQ,RES) - GT; { 字符串SOURCEPATH =“HDFS://火花:54310 /输入/ *”; SparkCo
..
我看到一些类似的问题。 Netbeans 8.0不支持的版本MAJOR.MINOR 52.0错误 Unsupported MAJOR.MINOR版本52.0错误(一式两份) Running一个JAR我编译:不支持MAJOR.MINOR版本52.0 Can't即使固定配伍后修复不支持的版本MAJOR.MINOR 52.0 但没有使用相同的情况下为我的。我反正(相关时),尝试他们的解
..
我想出来的Java 8中我的项目,我被困在与我的构建过程中出现错误。 我使用ANT脚本,并在某些时候我使用一些JavaScript(镶嵌成ANT)做一些构建特定的操作。这是导致错误的脚本的部分看起来像如下: < SCRIPT LANGUAGE =“JavaScript的”> <![CDATA [ importClass(java.io.File中的
..
我 如何运行注解处理器无需编译使用javac(Java的8不能使用APT)来源是什么? 有可能没有编译所有的文件只运行注释处理任何参数的javac? 我想的javac做的: 只要找到注解的元素,并使用通过定义注释处理器处理它们 -processor 标志 做的不可以编译没有任何注解的源 因为我想这样做Java的8这是不可能的使用apt完成这个任务?或者,也许这是什么?
..
我要与批注 @Nullable -annotation一个完全合格的类名(从Java框架检查),例如: 类Demo { 私人短暂@Nullable org.apache.lucene.search.Query cached_results; // ... } 然而,这导致错误:作用域结构不能与类使用的注解:@ checkers.nullness.quals.Nullable
..
我尝试实施Java字节code几个静态分析。他们试图计算如果某个方法有一个特定的属性,例如是一个工厂方法。由于这些分析是难以测试,我决定写一些Java code和直接与正确的属性注释的方法。运行分析后,这是很容易自动检查是否有计算和注释的属性是一样的。 MyAnnotation: @Retention(运行时) @Target(方法) 公共@interface FactoryMethodPr
..
这两个接口的一个用途,就是写注释处理器。 作为Java初学者,我发现,是由这两个包加间接的水平: javax.lang.model.element中的&安培; javax.lang.model.type中来提供关于Java 接口和java 类混乱。 ......... Java的文档注释说, TypeElement 重新presents一个类或接口程序元素。提供对有关类型及其
..
随着此JDK code ../爪哇/郎/ Override.java , 包java.lang中; 导入java.lang.annotation中*。 @Target(ElementType.METHOD) @Retention(RetentionPolicy.SOURCE)公共@interface覆盖{ } 刚走标注声明中,java编译器有足够的智能来检测错误(编译时间): 的方法toS
..
我曾经遇到过一个有些奇怪的行为。我使用标注与特定的目的,以纪念某一类,然后我用org.reflections库来找到所有与特定注释的类。然而,当一个类实现返回lambda函数的方法,反射不会再找到注解的类。类的签名是不变的。 注释的例子: @Retention(RetentionPolicy.RUNTIME) 公共@interface MyAnnotation { 串someValue
..
我刚刚发现今天这个时候,我的单元测试有一个失败,因为升级从Java 7到Java 8单元测试调用它试图找到其中的一个子类,但有注释的方法的注释的方法不同的返回类型。 在Java 7中, isAnnotation present 似乎只能找到注解,如果他们在code真的声明。在Java 8, isAnnotation present 似乎包括儿童类被声明注释。 为了说明这一点,我创建了一个简单(
..
我编译我的类文件在JDK 8的α参数标志,preserves参数名称,使通过反射提供他们。 Tomcat 7的似乎有问题,与我的类文件。 2014年8月13日上午8时31分32秒org.apache.catalina.startup.ContextConfig processAnnotationsFile 重度:无法处理文件[/home/rex/apache-tomcat-7.0.54/web
..
我觉得标题描述的问题。下面是一些code: 进口静态org.junit.Assert.assertEquals; 导入java.lang.annotation中*。公共类主要{ 公共静态无效的主要(字串[] args)抛出异常{ 的assertEquals(“富”,Main.class.getDeclaredMethod(“myMethod的”)getAnnotation
..
如果我有以下两类: // Base.java 公共抽象类基地< T> { 抽象无效方法(T T); } 和 // Derived.java 派生公共类扩展基地<数字与GT; { @德precated 无效的方法(数字n){} } 然后我和 javac的Base.java Derived.java 编译它们,然后使用 javap的-v派生。如果我使用的Jav
..
在的Javadoc注解,它指出以下可以在Java 8这样写: 新@Interned为MyObject(); 反正检索通过反射注解这样一个对象@Interned注释?我熟悉的方法,字段,类等检索注释的典型方法,但我想知道是否有可能一个特定的实例与标注在运行时的Java 8相关联。 解决方案 应用实例的创建类似的注释新@Anno对象()是的不是的创建的对象的属性只(编译时)类型新前press
..