标签: modifiers

意外行为与最终修饰符相关

这是我的代码

package alpha ;

class A1
{
    static class A11
    {
        private
            final // WHAT IS THE EFFECT OF THIS MODIFIER?
            void fun ( String caller )
            {
                System . out . println ( "A11:\t" + caller ) ;
            }
    }

    static class A12 extends A11
    {
        private void fun ( String caller )
        {
            super . fun ( caller + caller ) ;
        }
    }

    public static void main ( String [ ] args )
    {
        A12 a12 = …
Run Code Online (Sandbox Code Playgroud)

java final private modifiers

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

错误C2270:非成员函数不允许使用修饰符

编译时我收到此错误:

错误C2270:'busco':非成员函数不允许使用修饰符

我想我理解原因,但我不知道如何解决它,如果我拿出const来我得到C2662错误.

这是代码:

    template <class T>
    class ABBImp: public ABB<T> {
    public:
        const T& Recuperar(const T &e) const ;
    private:
        NodoABB<T> * busco(NodoABB<T> * arbol,T &e) const;
    protected:
        NodoABB<T>* arbol;
    };

    template <class T>
//If I take this const out I get the other error I talked about
    NodoABB<T>* busco(NodoABB<T> * arbol,T &e)const{
        if(a!=NULL){
            if(arbol->dato==e)
                return arbol;
            else if (arbol->dato<e)
                return busco(arbol->der,e);
            else
                return busco(arbol->izq,e);
        }else{
            return NULL;
        }
    }
    template <class T>
    const T& ABBImp<T>::Recuperar(const T …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors modifiers non-member-functions visual-studio-2012

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

必须使用'%.4s`的精度修饰符来显示`char [4]`,为什么简单的`%s`不能正常工作?

我有以下代码(只发布必要的行).在这里,我复制WAVE文件的前44个字节(PCM,即线性量化).问题在于显示char[4]鲟鱼的记录.

无法弄清楚,虽然试图了解原因是什么,但没有结果.

问题:为什么我必须使用精度修改器%.*s仅显示前4个符号char[N]而不是仅char[4]使用打印变量%s

但是,如果我将修改器写入%s- > %.4sprintf()函数正确打印everthing:"RIFF","WAVE","fmt","data".它只显示每条char[4]记录的前4个符号.但是什么是没有显示的符号?

我得到以下内容%s:

Enter input and output filenames (with no extension):
europe_-_final_countdown
europe_-_final_countdown_out
Opening file: "europe_-_final_countdown.wav" has been successfully opened.

*********************************
       ChunkID: RIFF4?AWAVEfmt     // instead of "RIFF"
     ChunkSize: 54629940
        Format: WAVEfmt            // instead of "WAVE"
   SubChunk1ID: fmt                // here is "fmt " -> ok
 SubChunk1Size: 16
   AudioFormat: 1
   NumChannels: 2
    SampleRate: 44100
      ByteRate: 176400
    BlockAlign: …
Run Code Online (Sandbox Code Playgroud)

c arrays audio wav modifiers

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

'public static'和'static public'之间的区别

在Java中,我发现一些开发人员写道:

public static functionName() {}
Run Code Online (Sandbox Code Playgroud)

但其他人写道:

static public functionName() {}
Run Code Online (Sandbox Code Playgroud)

这两者有什么区别?

java coding-style modifiers

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

Object.keys 返回私有属性

我使用 Typescript 创建了类/viewModel。我将此类中的一个字段设置为私有字段,以便在尝试获取所有其他类属性时跳过它。

对吗?我怎样才能跳过我的私有财产?

Object.keys(myObject).forEach(property => {
        //some stuff
     }
});
Run Code Online (Sandbox Code Playgroud)

我的班级示例:

class MyModel{
    id: any = ko.observable('');
    name: any = ko.observable('');

    address: any = ko.observable('');
    city: any = ko.observable('');
    state: any = ko.observable('');
    country: any = ko.observable('');

    private secretField= ko.observable('');
}
Run Code Online (Sandbox Code Playgroud)

javascript modifiers knockout.js typescript ecmascript-6

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

修饰符的最大数量是多少,java方法可以包含哪些?

有声明的Java方法如前使用的几种改性剂public,static,synchronized等.

我只想知道java方法可以包含的修饰符的最大数量或修饰符的所有组合.

java methods modifiers

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

为什么并非所有Java方法都是静态的?

我只是在这里检查我的推理,因为我认为我已经知道了答案.有人问我:无论我有多少个特定类的实例,给定的方法肯定会在每个对象中都有相同的操作.那么为什么Java开发人员为方法发明了静态修饰符呢?我们可以将它与静态变量进行对比.当然,这里每个对象对于给定字段可以具有不同的值.

我的回答是,不,给定的方法在每个类的实例中都不会有相同的操作.例如,setter和getter在类的每个实例中以"相同"的方式操作,但它们的输出确实取决于类的实例.

java methods modifiers

-5
推荐指数
1
解决办法
151
查看次数