小编cod*_*Man的帖子

为什么Java中的每个对象都隐式扩展java.lang.Object类?

我已经用Java编程了很长一段时间,但是当我试图向java.lang.Object朋友解释一个类是什么时,我想不出一个简单的单行:

Java中的所有对象都是java.lang.Object隐式扩展的

我不太清楚它为什么要这样做.

所以,我查看了GrepCode上的源代码,希望我能找到一些线索.现在我知道java.lang.Object它是什么以及它做了什么,我想知道是否有任何具体原因,为什么它是这样设计的.

我的问题仍然存在:为什么每个对象都要延伸java.lang.Object

java inheritance design-patterns object

35
推荐指数
5
解决办法
2万
查看次数

jQuery:.click()和.on("click")之间的区别

我经常使用

$(selector).click(...
Run Code Online (Sandbox Code Playgroud)

但有些人建议我改用它:

$(selector).on("click", function(...
Run Code Online (Sandbox Code Playgroud)

$(selector).live("click"... (已弃用)

我阅读了手册,但是我的乞丐心里无法理解.我对他们使用的所有术语感到困惑.我仍然不知道差异,也不知道为什么要使用.on()
http://api.jquery.com/on/

javascript methods jquery binding

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

有没有更好的方法在Java中执行空检查?

这可能看起来像一个原始问题,或者可以通过我不知道的简单实用程序库方法来完成。

目的是检查嵌套在两个对象下的布尔字段的值。

private boolean sourceWebsite(Registration registration) {
    Application application = registration.getApplication();
    if (application == null) {
        return true;
    }

    Metadata metadata = application.getMetadata();
    if (metadata == null) {
        return true;
    }

    Boolean source = metadata.getSource();
    if (source == null) {
        return true;
    }

    return !source;
}
Run Code Online (Sandbox Code Playgroud)

我知道这可以一次完成if()if为了可读性,我在这里添加了多个。

有没有一种方法可以简化上面的if语句,并有一个简单的实用工具类返回Boolean source父对象是否为null的值?

java conditional if-statement

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

如何在<input>标记中显示文本而不截断,该标记由框架创建

我正在使用Angular Material,并且这个表单有一个自动完成字段,我正在md-autocomplete使用它

<input type = "text" />
Run Code Online (Sandbox Code Playgroud)

在内部渲染文本字段.我遇到了这个问题.每当文本长于字段的宽度时,我希望它包装,以便它不被截断,并显示在下一行中.

但是<input>没有办法设置样式,以便在下一行显示溢出文本(我知道textarea符合我的要求,但md-autocomplete使用input).

所以问题是如何在没有截断的情况下显示文本.任何建议都可以.请帮忙!

javascript jquery autocomplete angularjs angular-material

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

WebRTC是否适用于phonegap/Cordova?

编辑:改述我的问题和标题

因此,如果您从标题中可以看出我正在使用Phonegap/Cordova并尝试将WebRTC添加到HTML/JS/CSS应用程序中.完美适用于桌面浏览器,但不适用于移动设备.

我问这个问题的原因是因为我在手机上看过视频聊天应用程序(oovoo/skype),但浏览器中没有聊天应用程序.虽然我知道webrtc不适用于IOS,但确实适用于较新版本的Chrome.

但是,如果我将我的应用程序包装在Cordova/Phonegap webview中并将其作为应用程序分发,是否可以运行WebRTC?因为如果我可以使用PhoneGap访问相机或accelorometer等本机组件,为什么我不能使用HTML/JS/CSS应用程序进行视频聊天?

有没人试过这个?

TIA.

javascript node.js webrtc cordova

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

最后添加return会隐藏异常

我有以下代码

public static void nocatch()
{
    try
    {
        throw new Exception();
    }
    finally
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

这给出了错误

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Unhandled exception type CustomException
Run Code Online (Sandbox Code Playgroud)

这是预期的,但returnfinally块中添加语句会使错误消失

public static void nocatch()
{
    try
    {
        throw new Exception();
    }
    finally
    {
        return; //makes the error go away! 
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下发生了什么事吗?为什么错误会消失?

注意:我编写此代码纯粹是为了实验目的!

java exception-handling exception try-catch try-catch-finally

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

在Bootstrap wysiwyg5编辑器中验证

我使用Bootstrap wysiwyg5编辑器作为表单的一部分.

此文本区域恰好是必填字段(不应为空).我想验证用户是否在此字段中输入了任何值.我看到Bootstrap wysiwyg使用Iframe来显示内容.我尝试通过这样做来访问jQuery中iframe主体的内容:

$('.textarea.wysihtml5-editor').html()
Run Code Online (Sandbox Code Playgroud)

但失败了.

我的问题是:如何检查用户是否在此Bootstrap wysiwyg中输入了一些文本textarea.请帮帮我.

PS:我看到了这个问题,但是没有用.

javascript jquery twitter-bootstrap wysihtml5

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

如果我们为Linkedhashmap中的现有密钥"添加"和新值,会发生什么

我有一组固定的键值对,我正在初始化它 LinkedHashMap<String, Double>.

当我这样做时,插入顺序是否保持不变

LinkedHashMap.put(existingKey, newValue);
Run Code Online (Sandbox Code Playgroud)

确切地说,我的问题是,当我们使用该put方法更新密钥的值时,初始插入的顺序是否受到干扰?

如果是这样1)为什么?2)如何防止这种情况保留初始插入顺序?

我选择了LinkedHashMap,因为我想要一个支持键值对的集合并维护插入顺序.

TIA

java hashmap map linkedhashmap data-structures

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

Calender.set()无法正常工作

我想得到上个月的结束日期,我得到当前月份并将其重新计算并设置该月份值.但是Calender.set(Calender.Month,lastMonth)仅适用于特定日期.

public static String getLastMonthEndDate(Date nowDate, String dateFormat) 
{
    final String METHOD_NAME = "getLastMonthEndDate" ;


    SimpleDateFormat formatedDate = new SimpleDateFormat(dateFormat);


    Calendar calendar = new GregorianCalendar(2014, Calendar.OCTOBER, 31); // Hard coded as 2014, oct 31st for the sake of example.
    //calendar.setTime(nowDate);
    System.out.println(calendar.getTime());
    if(calendar.get(Calendar.MONTH) == Calendar.JANUARY)
    {
        calendar.set(Calendar.YEAR, calendar.get(Calendar.YEAR) - 1);
    }

    //System.out.println("calendar.get(Calendar.MONTH) -1 : " + (calendar.get(Calendar.MONTH) -1));
    int lastMonth = (calendar.get(Calendar.MONTH) -1);
    System.out.println("Last month : "+lastMonth);
    calendar.set(Calendar.MONTH, lastMonth);
    //System.out.println(calendar.getTime());
    //System.out.println("(calendar.get(Calendar.MONTH) : " + calendar.get(Calendar.MONTH));
    System.out.println("calendar.getActualMaximum(Calendar.DAY_OF_MONTH) : " + calendar.getActualMaximum(Calendar.DAY_OF_MONTH));

    calendar.set(Calendar.DAY_OF_MONTH, …
Run Code Online (Sandbox Code Playgroud)

java calendar date gregorian-calendar

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

bootstrap-wysihtml5不能正常工作

我想在正在设计的网页中包含一个WYSIWYG编辑器.我遇到了bootstrap-wysihtml5.从它的外观来看,它正是我想要的(简单而优雅).我想看一个例子,但没有很多很好的例子说明如何设置它.到目前为止,我已经这样做了:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Editor</title>
    <link rel="stylesheet" type="text/css" media="screen" href="bootstrap-wysihtml5.css"/>
    <script src = "bootstrap-wysihtml5.js" type = "text/javascript"></script>
    <script src = "wysihtml5-0.3.0.min.js" type = "text/javascript"></script>
    <script src = "bootstrap.min.js" type = "text/javascript"></script>
</head>
<body>
   <textarea class="textarea" id="ta1" placeholder="Enter text ..." style="width: 810px; height: 200px">
   </textarea>
   <script>$(".textarea").wysihtml5();</script>
<body>
</html>
Run Code Online (Sandbox Code Playgroud)

这些是chrome控制台中的错误:

Uncaught TypeError: Cannot read property 'fn' of undefined             bootstrap-wysihtml5.js:368
Uncaught TypeError: undefined is not a function                        bootstrap.min.js:6
Uncaught TypeError: Object [object Object] has no method …
Run Code Online (Sandbox Code Playgroud)

javascript wysiwyg textarea twitter-bootstrap

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

为什么catch块是可选的?

我有以下代码

public static void nocatch()
{
    try
    {
        throw new Exception();
    }
    finally
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

这给出了错误

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Unhandled exception type CustomException
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么设计的catch块是可选的,当没有办法绕过没有捕获?


从finally()的角度来看,我理解这一点

finally应该至少有一个try块,catch是可选的.finally块的重点是确保无论是否抛出异常,都会清理内容.根据JLS

finally子句确保finally块在try块和任何可能执行的catch块之后执行,无论控制如何离开try块或catch块.


编辑:

通过在finally块中添加一个返回,编译器不会给出错误为什么?!

public static void nocatch()
{
    try
    {
        throw new Exception();
    }
    finally
    {
        return; //By adding this statement, the compiler error goes away! Please let me know why
    }
}
Run Code Online (Sandbox Code Playgroud)

java exception-handling exception try-catch try-catch-finally

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

检查列表是否包含至少一个非null对象

是否有任何方法可以检查List是否为空并且有一个非空的对象?

以下代码是否有更好的替代方案

if( !list.isEmpty() && list.get(0) != null){
    ...
}
Run Code Online (Sandbox Code Playgroud)

如果能以任何方式改进这段代码,请告诉我.

java collections if-statement list

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

寻找匹配的“”错误时出现EOF

sh -c "cd /home/dipankar/NetBeansProjects/TransBench/Hindi;./mat"
Run Code Online (Sandbox Code Playgroud)

在linux终端中执行以下命令时,它会完美执行。但是,当我尝试使用Java运行时运行相同程序时,出现以下错误:

ERROR>/home/dipankar/NetBeansProjects/TransBench/Hindi;./mat": -c: line 0: unexpected EOF while looking for matching `"'
ERROR>/home/dipankar/NetBeansProjects/TransBench/Hindi;./mat": -c: line 1: syntax error: unexpected end of file
Run Code Online (Sandbox Code Playgroud)

请帮助我是Linux新手。

Runtime rt = Runtime.getRuntime();               
Process proc = rt.exec("sh -c \"cd /home/dipankar/NetBeansProjects/TransBench/Hindi;./mat\"");
proc.waitFor();
Run Code Online (Sandbox Code Playgroud)

java linux runtime eof

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