access-modifiers

    1熱度

    4回答

    在我的.NET解決方案中,我有兩個項目:一個主項目和一個項目,用於對主項目運行測試。在我的項目中,我有幾種我想保持「私人」的方法,但也想運行測試。有沒有一種訪問方法可以將這些功能限制在我的解決方案中?

    1熱度

    2回答

    我知道在Java中,只要超類提供公共或受保護的getter方法,就可以訪問子類中的超類私有成員。然而我也知道這個子類實際上並沒有繼承私有成員。考慮以下情形.... Class A { private var = 2; protected int getVar(){ return var; } } Class B extends A{ pu

    2熱度

    4回答

    所以我做了這個Java文件A.java, package alphabet; public class A{ private String private_A; String _A; protected String protected_A; public String public_A; public A(){ private

    -2熱度

    1回答

    我正在學習Java(OOP)中的構造函數,但無法弄清楚什麼類型的變量構造函數可以訪問?以下哪個變量可以通過構造函數訪問? 通過任何方法定義的局部變量 私有的實例變量 公共實例變量 一個靜態變量 我創建下面的例子來闡述我的問題: public class constructorAccess { public int marks; // 3. Public instance variable

    2熱度

    2回答

    我知道這肯定不是一個好習慣,但是Java是否提供了任何機制來阻止訪問包私有方法/屬性?如果不是,那是不是這個意思: package com.other_people_other_company; public class MyClass { // Let's hack! Access all package privates } 有效嗎? 編輯: 它在答覆中提到: Name:

    2熱度

    1回答

    我基本上是在尋找一種方式來修改與修飾,並在方法體的一些額外的行下面的源代碼,所以它打印出在我的控制檯如下: 1g 1hb 2f 1g 2hb 1hb 它的一個鍛鍊我的大學課程而我似乎無法將我的頭圍繞在它周圍。 Iam只允許更改方法體,以免除println行以及更改方法的修飾符。我應該如何做到這一點,以及修飾語在這裏與繼承有何關係?我如何重載方法以獲得所需的結果? 這是我的主要方法:

    0熱度

    1回答

    我想指定某種方式只能從相同包中定義的後代訪問方法。這就像保護但更受限制。 object Some { class Base { modifier[magic] def test() { println("ok") } } class Ok extends Base { test() } class Sh

    -1熱度

    1回答

    有人可以請解釋一下,爲什麼System.Type中的GetProperty方法對於聲明爲「內部」但適用於「公共」的屬性返回null。 internal class Test{ public string ALocal { get; set; } internal string SLocal { get; set; }} var test = new Test(); va

    3熱度

    1回答

    我正在使用公共Java API來構建我的多線程應用程序,但我不知道此API的某些方法是否是線程安全的[的確,我真的認爲他們不是'噸]。 我一直在尋找最乾淨和直接的方式來實現這個安全的代碼,並決定使用lambda表達式。 我打算用這樣的: public class Myclass { private NotThreadSafe obj; public Myclass() {

    0熱度

    1回答

    我已經實現了我的課程,可以說使用標準PIMPL成語的課程A。當我嘗試過載<<運營商爲我實現類AImpl /* A.h */ class A { public: ... private: class AImpl; AImpl *impl; } /* Aimpl.h */ class AImpl { ... friend ostream &