小编Shi*_*han的帖子

如果Generics支持子类型,哪种类型的安全性会丢失?

考虑一下片段:

Number[] numbers = {1, 2.3, 4.5f, 6000000000000000000L};
Run Code Online (Sandbox Code Playgroud)

完成上述操作Number是完全可以的,是一个抽象类.

继续前进

List<Long> listLong = new ArrayList<Long>();
listLong.add(Long.valueOf(10));

List<Number> listNumbers = listLong; // compiler error    - LINE 3

listNumbers.add(Double.valueOf(1.23));
Run Code Online (Sandbox Code Playgroud)

曾3号线被设计成可以编译成功,我们最终会得到一个ListNumberS,即

for(Number num: listNumbers ){
    System.out.println(num);
}

// 10
// 1.23
Run Code Online (Sandbox Code Playgroud)

这些都是数字.

我在一本书中看到了这个,

泛型不支持子类型,因为它会导致实现类型安全性的问题.这就是为什么List<T>不被视为一个亚型List<S>,其中S是超级型T

如上所述,在这种特殊情况下哪种类型的安全性会丢失,第3行是否需要成功编译?

java generics

30
推荐指数
3
解决办法
1140
查看次数

org.apache.catalina.LifecycleException:无法启动组件[StandardServer [8005]]子容器在启动时失败

在过去的6-7个小时里,我一直在努力想弄清楚我的Apache Tomcat服务器出了什么问题.在我所有的项目中,该jdk版本得到了切换到1.61.8.

为了解决这个问题version conflict,我从这里获得了帮助,验证了Tomcat版本的编译版本和JVM是否相同.

对于具有相同路径错误的多个上下文,我知道我需要删除重复的Context标签server.xml.所以,首先我检查Servers项目(当你在Eclipse中添加Apache Tomcat Server时自己创建)并在那里找不到.所以,我深入研究了目录(Eclipse WorkSpace)metadata\.plugins\org.eclipse.wst.server.core\tmp3\conf并在那里删除了重复的Context标签,并从这里获取了帮助.

现在,当我创建一个新的动态Web项目时,一切正常,我能够看到网页.但是,如果我尝试访问那些jdk发生变化的旧项目的任何HTML,XHTML文件,这会org.apache.catalina.LifecycleException继续弹出并且服务器无法启动,因此这些重复的Context标记会一次又一次地重复建立时间我启动服务器.

我的旧Web应用程序项目现在似乎都没有用.

java.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:无法启动组件[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ EdBurns_ChrisSchalk]] .....严重:子容器在启动时失败java.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:无法启动组件[StandardEngine [Catalina] .StandardHost [localhost]] ....引起:java.lang.RuntimeException:注释中的意外元素值种类:0

如何防止这些上下文标记server.xml反复建立.其次,如何将这些旧的Web项目再次恢复到工作状态?

java eclipse tomcat java-8

15
推荐指数
3
解决办法
15万
查看次数

AngularJS如何解析对2个或更多控制器中$ scope的变量的调用?

在这里,作者提到

the $scope object used by the two controllers are not the same $scope object
Run Code Online (Sandbox Code Playgroud)

相同的片段:

在此输入图像描述

在此输入图像描述

现在考虑对上面的代码进行一些修改.

<body ng-app="myapp">
    <div ng-controller="myController1">

        <div>{{data.theVar}}</div>
        <div>{{data.common}}</div>

        <div ng-controller="myController2">
            <div>{{data.theVar}}</div>
            <div>{{data.common}}</div>
            <div>{{temp}}</div>
            <div>{{newTemp}}</div>
        </div>

    </div>
    <script>
        var module = angular.module("myapp", []);
        var myController1 = module.controller("myController1", function($scope) {
            $scope.data = { 
                theVar : "Value One",
                common : "common Value"
            };

            $scope.temp = "John Wick 2 is going to be released soon";
        });

        var myController2 = module.controller("myController2", function($scope) {
            $scope.data = { 
                theVar : "Value …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

Hibernate中的Session和Connection之间有什么区别?

我想清除基本的3点,

是否在旧会话上开始新的数据库事务会获得新连接并恢复会话?

提交数据库事务是否会断开会话与JDBC连接并将连接返回到池?

从Hibernate Documentation,早期版本的Hibernate需要显式断开连接并重新连接Session.不推荐使用这些方法,因为开始和结束事务具有相同的效果.它们如何产生同样的效果?

session hibernate database-connection jpa connection-pooling

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

在"刷新过程信息"期间发生内部错误.显示java.lang.NullPointerException

每当我创建一个时folder under WebContent in Eclipse Luna,即使文件夹被创建,也会弹出.

在此输入图像描述

消息是:

问题出现了

"刷新流程信息"遇到了问题.

在"刷新过程信息"期间发生内部错误.

An internal error occurred during: "Refreshing Process Information".
  java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)

为什么java.lang.NullPointerException

编辑:

附加错误日志:

在此输入图像描述 这些是列出的问题:

(X)在"刷新过程信息"期间发生内部错误.
(!)警告:未设置环境变量HOME.以下目录将用于存储Git
(!)警告:EGit无法检测本机Git的安装路径"gitPrefix".因此,EGit不能尊重系统级别(X)无法绑定组件Active Customer的引用.引用是:引用[name = AnalyzationAndRenderService,interface = j ...
(X)无法绑定组件Active Customer的引用.引用是:引用[name = AnalyzationAndRenderService,interface = j ...
(!)[SCR] ComponentReference.bind():找不到绑定方法'setAnalyzationAndRenderService'或它无法访问!
(!)[SCR]无法获取与引用相关的服务对象.一个可能的原因是循环问题.另一个可能的原因是Bu ...
(X)FrameworkEvent ERROR
(X)在创建组件的新实例时
发生异常[ (X)在创建组件Component的新实例时发生异常[

java nullpointerexception eclipse-luna

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

isPrototypeOf在Javascript中

我是JavaScript的初学者,也是我在JavaScript中使用Prototypes的途中.
根据这里的文章

创建原型
创建对象原型的标准方法是使用对象构造函数:

function person(first, last, age, eyecolor) {
    this.firstName = first;
    this.lastName = last;
    this.age = age;
    this.eyeColor = eyecolor;
}
Run Code Online (Sandbox Code Playgroud)

使用构造函数,您可以使用new关键字从同一原型创建新对象:

var myFather = new person("John", "Doe", 50, "blue");
var myMother = new person("Sally", "Rally", 48, "green");
Run Code Online (Sandbox Code Playgroud)

构造函数是person对象的原型.
我发现自己对上面的粗线感到困惑,我认为这是绝对错误的.

原因:

alert(person.isPrototypeOf(myFather));  // false
Run Code Online (Sandbox Code Playgroud)

我是否正确地这样说,因为我相信这一行:

'prototype'属性指向将在使用'new'时将被指定为使用该函数创建的实例原型的对象.

javascript prototype

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

解析wsdl时出错 - sytem无法找到指定的路径

我的wsdl在位置http://localhost:9999/ws/hello?wsdl.
我正在使用wsimport工具来解析已发布的wsdl文件,并生成必要的客户端文件(存根)以访问已发布的Web服务.

我无法解析这个wsdl, 在此输入图像描述

我该如何解决这个问题?

HelloWorld.java接口,它的实现 HelloWorldImpl.java 它们都驻留在下面的目录中,

C:\Users\ANSARI\Desktop\Lexicon\WorkSpaceLuna\WebServices\RPCStyle\src\com\farhan\ws
Run Code Online (Sandbox Code Playgroud)

wsdl文件: 在此输入图像描述

java wsdl web-services

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

防止无效日期在jdk6中转换为下个月的日期?

考虑一下片段:

String dateStr = "Mon Jan 32 00:00:00 IST 2015";    // 32 Jan 2015

DateFormat formatter = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy");
DateFormat ddMMyyyy = new SimpleDateFormat("dd.MM.yyyy");
System.out.println(ddMMyyyy.format(formatter.parse(dateStr)));
Run Code Online (Sandbox Code Playgroud)

给我输出为

01.02.2015     //   Ist February 2015
Run Code Online (Sandbox Code Playgroud)

我希望阻止这个让用户知道UI是无效的日期?
有什么建议?

java jdk6

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

十六进制浮点文字

如何0x12.2P2等于72.5?

我知道P之后的值,称为二进制指数,表示数字乘以2的幂?

java floating-point hex

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

如果是JavaScript中的函数,则为instanceof

第一个问题是我在采访中被问到的,说实话,我看到自己真的很困惑并且展示了门,

考虑一下片段:

案例a:

    var sayHello = new Function("alert('Hello there');");
    alert(sayHello instanceof Function);            // true 
    alert(sayHello instanceof Object);              // true, since every 
                                                    // object inherits from Object
Run Code Online (Sandbox Code Playgroud)

案例b:

    var myFunction = function(){

    }

    var ins = new myFunction();              
    alert(ins instanceof myFunction);        // ofcourse, true
    alert(myFunction instanceof Function);   // true

    alert(ins instanceof Function);          // false, Why is this not true?
Run Code Online (Sandbox Code Playgroud)

根据我的理解,函数必须在ins原型链中?

ins <-- myFunction <-- Function <-- Object
Run Code Online (Sandbox Code Playgroud)

javascript

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