access-modifiers 相关问题

访问修饰符是OOP概念。它确定特定属性/方法/类具有的访问级别或可见性。

Android Activity 启动时崩溃

我不明白为什么当我尝试更改 Activity 时我的应用程序崩溃。 这是清单文件: 我不明白为什么当我尝试更改时我的应用程序崩溃了Activity。 这是清单文件: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.testsubject"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".SecondActivity"/> </application> 这是 MainActivity 文件: package com.example.android.testsubject; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } private void switchTo1(View view){ Intent intentTo2 = new Intent(MainActivity.this, SecondActivity.class); startActivity(intentTo2); } } SecondActivity 文件: package com.example.android.testsubject; import android.os.Bundle; import android.view.View; public class SecondActivity extends MainActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second_activity_layout); } public void switchTo2(View view){} } activity_main.xml 文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" android:gravity="center_horizontal" tools:context="com.example.android.testsubject.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This, is screen 1" android:layout_marginBottom="16sp" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Here we go to the second screen" android:onClick="switchTo1" /> </LinearLayout> second_activity_layout.xml 文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="16sp" android:gravity="center_horizontal" android:background="#FFFF00"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This, is screen 2" android:layout_marginBottom="16sp" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Here we go to the first screen" android:onClick="switchTo2" /> </LinearLayout> switchTo1(View view) 具有 private 访问修饰符,无法在类外部访问。做到了public: public void switchTo1(View view) private void switchTo1(View view){} 将其更改为公共以允许从班级外部访问

回答 2 投票 0

在Java中,如果类是final的,默认构造函数的访问修饰符是什么

在Java中,如果你不创建任何构造函数,默认情况下,编译器会创建一个以类构造函数命名的默认构造函数,仅允许(公共,默认,私有和受保护)作为ac...

回答 1 投票 0

为什么我不能在同一文件中的另一个类中声明文件本地类型的私有成员?

这段代码: 公开课Class1 { 私有类2 _class2; 私有无效的东西() { 类 2 类 2; } } 文件类别Class2 { } 在成员上产生编译器错误 CS9051

回答 1 投票 0

为什么内部保护不比内部更严格?

我想创建一个内部自动属性: 内部布尔 IP { 获取;受保护的内部集; } 我认为可以使设置器受保护或受保护内部 - 但我总是...

回答 8 投票 0

我可以防止私有变量被同一类的其他对象更改吗?

我正在对实时游戏进行多线程处理,并且希望防止从另一个线程设置一个线程上对象的状态变量。这将使防止竞争条件变得更加容易......

回答 5 投票 0

Swift 包访问修饰符

我创建了一个简单的 Swift 包,其中包含一个 UI 类。 我设法上传到存储库并在项目中使用它。 当我第一次尝试导入它并在主项目中使用它时出现了问题......

回答 2 投票 0

Scala 案例类:公共 var 成员可能吗?

Scala 菜鸟,但是在学习案例类时,我看到成员默认是只读的。但是,如果添加 var,它们就会变成私有的;并且没有公共访问修饰符。有什么办法...

回答 1 投票 0

Python 访问修饰符作为装饰器

在Python中,_name是受保护的,__name是私有的 是否可以使用装饰器为类实现访问修饰符?如何? 功能应该类似于下面的代码: A类: ...

回答 1 投票 0

Android Studio:房间数据库实现时出现“尝试分配较弱的访问权限”错误

我正在尝试实现房间数据库,我已经完成了官方网站上的步骤,“AppDatabase.java”文件如下: 导入 android.content.Context; 导入 androidx.room.Database; 导入

回答 10 投票 0

这是 Java 中正确的枚举实践吗?

我刚刚开始学习 Java 中的枚举,虽然这个概念看起来很简单,但它的应用对我来说并不是很直观。我发现我可以将枚举放在类中,尽管它们是 cl...

回答 2 投票 0

为什么我们在struct方法前面需要readonly修饰符

我写了这段代码 结构测试 { 公共覆盖字符串 ToString() =>“一些文字”; } 然后我收到一条编译器消息建议 IDE0251 Member can be made 'readonly' 此消息...

回答 1 投票 0

从不同包的另一个实例的子类调用受保护的方法

我想从提供此受保护方法的类的子类中调用另一个实例的受保护方法。请参见以下示例: 公共纳米类{ 受保护的无效

回答 2 投票 0

类中“访问修饰符”的问题

我无法在“类”中使用任何类型的“访问修饰符”。如果我尝试使用例如“公共”或“内部”,它会附带失败代码的“CS1519”&...

回答 1 投票 0

TypeScript 中的“-?”(破折号问题)和“-readonly”(破折号只读)语法是什么意思?

我是 TypeScript 新手,看到了 -? @types/prop-types 包中的语法: 导出类型 ValidationMap = { [K in keyof T]-?: Validator }; [T 键中的 K]- 是什么意思?意思是? 同样...

回答 1 投票 0

为什么oop允许同一个类的其他实例忽略访问修饰符? [重复]

这是代码。 类节点{ 私人整数; int 乐透 = 3; 公共节点(整数){ this.number = 数字; } public void setNumber(节点节点){ this.number = node.

回答 0 投票 0

父类访问修饰符

我有一个抽象的 ParentClass,它包含一个私有的 PrivateThing 类,我不想将其暴露给派生类,而是向其提供 ThingContainer。 但是,没有访问模式...

回答 0 投票 0

C++ 中的默认访问修饰符

我有一个 C++ 接口,看起来像这样: // 嗯 #pragma一次 A类 { 民众: //一些声明。 私人的: //一些声明。 受保护: //一些声明...

回答 2 投票 0

C++ 中的默认访问修饰符

我有一个 C++ 接口,看起来像这样: // 嗯 #pragma一次 A类 { 民众: //一些声明。 私人的: //一些声明。 受保护: //一些声明...

回答 2 投票 0

C#中带内部字段的内部类和带公共字段的内部类有什么区别?

我想知道 C# 中具有内部字段的内部类和具有公共字段的内部类之间的区别是什么。我知道 internal 仅供图书馆实习生访问。但如果我的

回答 0 投票 0

“public private(set)”访问修饰符如何工作?

所以我在这里浏览 Apple 文档 - Apple Docs 然后我遇到了这个: 公共结构 TrackedString { 公共私人(集)var numberOfEdits = 0 公共变量值:String = "" {...

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.