标签: extend

如何在不扩展的情况下使用另一个类中的类的方法

对不起,如果我的问题听起来很奇怪,我会试着解释一下.我有4个班:Karakter,Karakters,Orc,Human.兽人和人类都延伸了卡拉克特.Karakters是一个带有Karakter的ArrayList.

我在Orc和Human中都有一个方法叫做:public String getRace().现在我想在Karakters中使用这种方法?!! 当我尝试这样做时,它失败了,因为Orc和Human扩展了Karakter而不是Karakters!有没有办法做到这一点?我听到了一些关于制作抽象的东西:P

谢谢

java methods inheritance class extend

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

如何"注入"内置的php函数

如何在不创建具有其他名称的新函数的情况下修改内置php函数的返回值,并将以前名称的所有已使用函数重命名为新函数?例如

function time() {
    return time()-1000;
}
Run Code Online (Sandbox Code Playgroud)

当然这不会通过,是不是有像"function time()extends time(){}"之类的东西?

php function inject built-in extend

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

如何创建简单的jQuery插件?

这个测试插件应该像这样工作:当点击一个元素时,它会向下移动.就那么简单.

jQuery.fn.moveDown = function(howMuch){
    $(this).css("border", "1px solid black");
    $(this).click(function(){

        $(this).css("position", "relative");
        $(this).animate({top: '+='+howMuch});
    }); 
}
Run Code Online (Sandbox Code Playgroud)

问题是,当单击一个元素时,它不仅会移动被点击的元素,还会移动插件所应用的所有其他元素.

这是什么解决方案?

javascript jquery plugins jquery-plugins extend

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

postgres的扩展有什么区别?

我想在PostgreSQL中创建一个新的数据类型和新的运算符.我在文档中看到,可以在C中合并新的源文件(例如)并创建新的数据类型和运算符.PostgreSQL可以在这个方向上扩展.更多信息:文档

但PostgreSQL也有开源,我可以改变源代码并添加新的数据类型,编译新版本.

有了这个,我想知道在PostgreSQL中包含新数据类型的每种方法的区别,优缺点.我非常关心查询处理的性能.谢谢.

c postgresql extend

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

一个类如何在Java中扩展两个类?

如果Java只能扩展一个类,并且每个类都扩展java.lang.Object,那么它如何扩展另一个类呢?为什么每个班级都没有写过extends Object

java class object extend

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

如何序列化对象的ArrayList?

我想序列化Item的arraylist 但它不起作用....

我的Item类扩展了Stuff类并且有一些子类.

我的所有类都实现了Serilalizable.

我有这个部分:

try{
// Serialize data object to a file
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("MyData.ser"));
out.writeObject(myData);
out.close();

// Serialize data object to a byte array
ByteArrayOutputStream bos = new ByteArrayOutputStream() ;
out = new ObjectOutputStream(bos) ;
out.writeObject(myData);
out.close();

// Get the bytes of the serialized object
byte[] buf = bos.toByteArray();
} catch (IOException e) {
}
Run Code Online (Sandbox Code Playgroud)

我的课程 :

public class Stuff implements Serializeable{
....
some protected fields
. …
Run Code Online (Sandbox Code Playgroud)

java serialization arraylist subclass extend

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

FOS UserBundle - >无法创建新用户

这是我第一次独自使用Symfony2,我认为在配置FOS用户包时我犯了一个错误.看起来我的用户实体没有正确扩展FOS\UserBundle\Entity\User.

这是我的User类(与doc中提到的基本相同)

<?php
// src/Acme/UserBundle/Entity/User.php

namespace VillaPrivee\UserBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use FOS\UserBundle\Entity\User as BaseUser;


/**
 * @ORM\Entity
 * @ORM\Table(name="user")
 */
class User extends BaseUser
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    public function __construct()
    {
        parent::__construct();
        // your own logic
    }
}
Run Code Online (Sandbox Code Playgroud)

由于我使用Netbeans,我可以"按住Ctrl键"并确保"FOS\UserBundle\Entity\User"存在.到目前为止,我没有看到任何错误......

但是当我尝试使用终端创建新用户时,我收到此错误:

Fatal error: Call to undefined method VillaPrivee\UserBundle\Entity\User::setUsername() 
in /Applications/MAMP/htdocs/VillaPrivee/vendor/friendsofsymfony/
user-bundle/FOS/UserBundle/Util/UserManipulator.php on line 50
Run Code Online (Sandbox Code Playgroud)

不知道我应该为你们提供哪些其他细节,请告诉我,在这种情况下是否有任何其他文件可能很重要.

谢谢你的帮助!

编辑:

<?php

namespace VillaPrivee\UserBundle;

use Symfony\Component\HttpKernel\Bundle\Bundle;

class VillaPriveeUserBundle extends Bundle
{
    public function getParent()
    {
        return …
Run Code Online (Sandbox Code Playgroud)

extend symfony fosuserbundle

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

将变量从子视图传递到其父视图,就像在cakephp 3中的元素一样

我有一个包含的子视图文件

<!-- src/Template/Posts/view.ctp -->
<?php
    $this->extend('/Common/view');
    //1
    $this->assign('title', $post);
    //2
    $this->start('sidebar');
    //...
    $this->end();
?>
Run Code Online (Sandbox Code Playgroud)

及其包含的父级

    <!-- src/Template/Common/view.ctp -->
    <h1><?= $this->fetch('title') ?></h1>
    <?= $this->fetch('sidebar') ?>
Run Code Online (Sandbox Code Playgroud)

我可以通过方法1,2传递字符串.但是如何将变量从子视图传递给其父视图?

cakephp view extend

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

使用ImageMagick调整图像大小并设置背景颜色

我想用ImageMagick将100x200图像调整为新的400x400图像.

到目前为止,我有以下命令:

convert in.png -resize^ 400x400 -compose Copy -gravity center -extent 400x400 out.png
Run Code Online (Sandbox Code Playgroud)

现在我想从in.png的顶部左侧像素中读取颜色,并将其设置为out.png的背景颜色.

有谁知道怎么做?

imagemagick extend

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

扩展CLPlacemark会导致EXC BAD ACCESS

虽然这里有一个类似的问题,但它没有提供答案,至少不是一般问题.

我的问题是:由于CoreLocation地理编码是速率有限的,我开发应用程序的(网络)服务提供了自己的后备地理编码服务,我想使用这个自定义地理编码服务,以防我达到Apple的速率限制.此外,我觉得避免使用此自定义REST API返回的结果的自定义数据类型是完全有意义的,因此希望使用返回的数据来生成CLPlacemarks.然而,该文档指出CLPlacemark如属性location, locality, administrativeArea等是read-only.因此,我创建了一个子类,CLPlacemark将所需的属性合成到我可以访问的私有变量上,即:

// interface: (.h)
@interface CustomPlacemark : CLPlacemark
- (nonnull id)initWithLocation: (nonnull CLLocation *)location
                      locality: (nullable NSString *)locality                       
            administrativeArea: (nullable NSString *)adminArea
                       country: (nullable NSString *)country;
@end

// implementation (.m)
@implementation CustomPlacemark
@synthesize location = _location;
@synthesize locality = _locality;
@synthesize country = _country;
@synthesize administrativeArea = _administrativeArea;

- (nonnull id)initWithLocation: (nonnull CLLocation *)location
                          locality: (nullable NSString *)locality
                administrativeArea: (nullable NSString *)adminArea …
Run Code Online (Sandbox Code Playgroud)

objective-c extend core-location ios clplacemark

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