小编nr5*_*nr5的帖子

调用函数时为什么需要"抛出异常"?

class throwseg1
{
    void show() throws Exception
    {
        throw new Exception("my.own.Exception");
    }

    void show2() throws Exception  // Why throws is necessary here ?
    {
        show();
    }

    void show3() throws Exception  // Why throws is necessary here ?
    {
        show2();
    }

    public static void main(String s[]) throws Exception  // Why throws is necessary here ?
    {
        throwseg1 o1 = new throwseg1();
        o1.show3();
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么编译器报告方法show2(),show3()以及main()具有

未报告的异常必须捕获​​或声明要抛出的异常

当我throws Exception从这些方法中删除?

java exception-handling unhandled-exception throws checked-exceptions

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

如何在java中销毁一个对象?

我在接受以下选项的采访中遇到了这个问题:

如何在java中销毁对象?

a. System.gc();  
b. Runtime.getRuntime.gc();  
c. object.delete();  
d. object.finalize();  
e. Java performs gc by itself, no need to do it manually.
Run Code Online (Sandbox Code Playgroud)
  1. 答案应该是e?

  2. 如果e不存在怎么办?然后 ?显然c不是答案.a和b将为整个应用程序执行gc(问题需要一个对象).我认为这是因为在gc之前调用finalize()(但是在调用gc的最终化之后是否有必要?)或者我错了?我必须在那里回答这个问题吗?

java garbage-collection finalize

42
推荐指数
5
解决办法
12万
查看次数

java中字符串的可重用性?

String h = "hi";
Run Code Online (Sandbox Code Playgroud)

这里我们将字符串h引用到字符串文字hi.JVM有一个字符串文字池来存储字符串文字,所以我们可以重用字符串,因为它们是不可变的...

当我们说出reusable,这个的确切含义是什么时候?我们在谈论这个address吗?是从同一地址evey时间挑选出来的吗?

java

9
推荐指数
3
解决办法
3914
查看次数

java:克隆方法违规

代码背后:

class A implements Cloneable
{
    int i, j;

    A(int i, int j)
    {
        this.i = i;
        this.j = j;
    }

    A()
    {
    }
}

class B extends A
{
    int l, m;

    B()
    {
    }

    B(int l, int m)
    {
        this.l = l;
        this.m = m;

    }

    public static void main(String l[])
    {
        A obj = new A(1, 2);
        B obj1 = (B) obj.clone(); // ERROR
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道我违反了克隆的含义,因为我试图将一个对象的字段分配给一个完全不同的对象.但它的错误陈述使我感到困惑.

声明:"错误:clone()在Object中具有受保护的访问权限"

扩展A还应该clone()提供给B吗?如果是这样,那么i和j的值应该复制到l和m吗?这可能吗 ?

java clone cloneable

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

使UItextfield像UISearchBar一样运行

我想改变外观UISearchBar:所以,

如果有一种方法可以使我 UITextField(在自定义搜索背景中)的功能如何UISearchBar?或继承和覆盖- (void)layoutSubviews是唯一的方法?

请告诉如何继承它!

iphone uisearchbar ios

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

Xcode 10多个命令为Pods依赖构建错误

Multiple commands produce '/Users/abc/Library/Developer/Xcode/DerivedData/MyProject-cworwzaxajsmfkcfvourofovbggd/Build/Products/QA-iphonesimulator/MyProject.app':

1) Target 'MyProject' has create directory command with output '/Users/abc/Library/Developer/Xcode/DerivedData/MyProject-cworwzaxajsmfkcfvourofovbggd/Build/Products/QA-iphonesimulator/MyProject.app'

2) That command depends on command in Target 'MyProject': script phase “[CP] Copy Pods Resources”
Run Code Online (Sandbox Code Playgroud)

似乎脚本Copy pods resources与正常的构建命令冲突.我已经尝试了所有可用的解决方案

  1. 从中删除冗余文件copy bundle resources.
  2. 更新cocoapods.
  3. product module名称更改Build settings为唯一名称.
  4. 从中删除了info.Plist Copy Bundle Resources

临时修复:Xcode>文件>工作区设置>构建系统>选择"旧版构建系统"

附上我的Copy Pods Resources截图 在此输入图像描述

xcode objective-c ios xcode10

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

如何创建复杂布局的 HTML 表格?

如何使用 HTML 创建此表格?

表格布局图

我尝试过,但不确定如何正确执行。

我的代码:

<table border=1 cellpadding=0 cellspacing=0>
  <tr>
    <td>&nbsp;&nbsp;&nbsp;</td>
    <td>&nbsp;&nbsp;&nbsp;</td>
    <td colspan="2">&nbsp;&nbsp;&nbsp;</td>
  </tr>
  <tr>
    <td colspan=2>&nbsp;&nbsp;&nbsp;</td>
    <td>&nbsp;&nbsp;&nbsp;</td>
    <td>&nbsp;&nbsp;&nbsp;</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

html html-table

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

getter 和 setter 与普通函数有何不同?

private String gg;
public void setgg(String gg) 
  {
   this.gg = gg; 
  } 
public String getgg()
  {
    return gg;
  }
Run Code Online (Sandbox Code Playgroud)

考虑到上面的代码,setter 和 getter 用于作用于类的私有成员。

问题1. 如果 setter 再接受一个参数,我猜它就不是一个 setter 了?

问题2。对于设置私有数据成员的值的普通公共成员函数来说,它们有何不同?

我知道我们可以在 setter 中实现验证以实现可重用代码并抛出异常,但仍然无法理解真正的目的

java properties getter-setter

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

在java中进行类型转换

int n ;
n= (int)( javax.swing.JOptionPane.showInputDialog(null,"enter a 3 digit no."));
Run Code Online (Sandbox Code Playgroud)

为什么上面给出了错误[required int,found string],下面的一个工作正常?

int n ;
n= Integer.parseInt( javax.swing.JOptionPane.showInputDialog(null,"enter a 3 digit no."));
Run Code Online (Sandbox Code Playgroud)

java

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

main()中的返回在哪里返回?

可能重复:
谁在java中调用main函数?

考虑以下代码:

class abc {
  public static void main(String x[]) {
    return;
  }
}
Run Code Online (Sandbox Code Playgroud)

return到达时控制权在哪里?当我们执行这个程序时,请说通过

$ java abc
Run Code Online (Sandbox Code Playgroud)

编译器搜索该main方法然后继续进行.在其他情况下,我们调用一个函数,如果我们到达a return,则控制返回到最后一个调用点.

java return

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