小编Cod*_*ypt的帖子

创建单个对象时如何执行多个构造函数

我想在创建单个对象时执行多个构造函数.例如,我有一个像这样的类定义 -

public class Prg
{
    public Prg()
    {
        System.out.println("In default constructor");
    }
    public Prg(int a)
    {
        System.out.println("In single parameter constructor");
    }
    public Prg(int b, int c)
    {
        System.out.println("In multiple parameter constructor");
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图通过以下代码实现它 -

public class Prg
{
    public Prg()
    {
        System.out.println("In default constructor");
    }
    public Prg(int a)
    {
        Prg();
        System.out.println("In single parameter constructor");
    }
    public Prg(int b, int c)
    {
        Prg(b);
        System.out.println("In multiple parameter constructor");
    }
    public static void main(String s[])
    {
        Prg obj = new Prg(10, …
Run Code Online (Sandbox Code Playgroud)

java constructor

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

为什么ArrayList.remove不起作用

我有以下代码 -

import java.util.ArrayList;

public class ArrayListExp{
    public static void main (String[] args){

        ArrayList<String> name = new ArrayList<String>();

        name.add("Chris");
        name.add("Lois");
        name.add("Meg");
        name.add("Meg");
        name.add("Brain");
        name.add("Peter");
        name.add("Stewie");

        System.out.println(name);

        for ( int i = 0;  i < name.size(); i++){
            String oldName = name.get(i);
            if(oldName.equals("Meg"))
            {
                name.remove(i);
            }
        }

        System.out.println(name);
    }
}
Run Code Online (Sandbox Code Playgroud)

但在这里它给了我输出 -

[Chris, Lois, Meg, Meg, Brain, Peter, Stewie]
[Chris, Lois, Meg, Brain, Peter, Stewie]
Run Code Online (Sandbox Code Playgroud)

我没有明白这一点,为什么这不是删除,Meg但我Meg在这种情况下只尝试了一个它正在工作.而当我Meg在最后添加更多时,我Meg没有从中删除ArrayList.为什么?

java arraylist

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

如何检查视图是否存在?

在CodeIgniter中我试图在加载视图之前检查文件是否存在于控制器,我试过像 -

public function foo($file = "")
{
    if (file_exists(APPPATH."views/log/{$file}.".EXT))
    {
        $this->load->view('log/'.$file);
    }
    else
        show_404();
}
Run Code Online (Sandbox Code Playgroud)

但是文件存在那里然后file_exists()方法也返回了false,我也用它来检查它var_dump().我不知道这里有什么问题,我猜测有一些与映射有关的问题,因为目录结构就像 -

application
   |--controllers
   |  |--ctrl.php   //Controller file where I am checking
   |--views
      |--log
         |-- .. //Checking files for here
Run Code Online (Sandbox Code Playgroud)

但我怎么解决?

编辑:错误输入'views'到'view'(在我调用file_exists()方法的代码中if)纠正了它.

php codeigniter

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

标签 统计

java ×2

arraylist ×1

codeigniter ×1

constructor ×1

php ×1