Tag: 铸造

动态投入Kotlin

我想通过使用KClass ,具有一个KClass和一个Any实际为Int的Any为Int 。 fun cast(any: Any, clazz: KClass): T = clazz.java.cast(any) cast(0, Int::class) 但是,我得到这个错误。 java.lang.ClassCastException:无法将java.lang.Integer转换为int 你知道任何解决方案,除了any as Int ?

com.google.gson.internal.LinkedTreeMap不能转换为我的类

我从一个JSON字符串中获取我的对象有一些问题。 我有类Product public class Product { private String mBarcode; private String mName; private String mPrice; public Product(String barcode, String name, String price) { mBarcode = barcode; mName = name; mPrice = price; } public int getBarcode() { return Integer.parseInt(mBarcode); } public String getName() { return mName; } public double getPrice() { return Double.parseDouble(mPrice); } } […]

Java将Image转换成BufferedImage

在StackOverflow上已经有这样的问题了,接受的答案是“cast”: Image image = ImageIO.read(new File(file)); BufferedImage buffered = (BufferedImage) image; 在我的程序中,我尝试: final float FACTOR = 4f; BufferedImage img = ImageIO.read(new File(“graphic.png”)); int scaleX = (int) (img.getWidth() * FACTOR); int scaleY = (int) (img.getHeight() * FACTOR); Image image = img.getScaledInstance(scaleX, scaleY, Image.SCALE_SMOOTH); BufferedImage buffered = (BufferedImage) image; 不幸的是我得到运行时错误: sun.awt.image.ToolkitImage不能转换为java.awt.image.BufferedImage 显然铸造不起作用。 问题是:什么是(或有)正确的方式转换图像到BufferedImage?

Chromecast – 投射对话没有影子,无法从外界取消

我刚刚开始使用Cast SDK,并按照指南设置(在这里find: https : //developers.google.com/cast/docs/android_sender_integrate )。 我把演员按钮集成到我的示例应用程序,但是由于某种原因,它看起来不像它是如何(?)看? 例如,我的应用程序的演员对话: 我的示例应用程序图片 与遵循设计标准的示例应用程序( https://github.com/googlecast/CVideosVideos-android):CastVideos-Android 图片 如果您注意到,CastVideos-Android有一个与对话关联的背影,可以通过按下屏幕上的任何位置来解除。 这是我所有的代码,因为它是一个非常基本的实现(我在Kotlin中写的): MainActivity类: class MainActivity : AppCompatActivity() { private var castContext: CastContext? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) castContext = CastContext.getSharedInstance(this) } override fun onCreateOptionsMenu(menu: Menu?): Boolean { super.onCreateOptionsMenu(menu) menuInflater.inflate(R.menu.main, menu) CastButtonFactory.setUpMediaRouteButton(applicationContext, menu, R.id.media_route_menu_item) return true } CastOptionsProvider类: class CastOptionsProvider […]

Android Kotlin把任何东西都转换成对象

你可以帮我吗? ,我有一个对象,它有一个参数addressId可以是一个字符串或从服务器的另一个复杂的对象如下: class Person(val _id: String?, val name: String?, val date: Date?, val addressId: Any?, val imageURL: String?, ){ } 然后我试图在必要时投射到我的地址对象。 但是当我使用: val address = item.addressId as Address 我得到了错误: java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast 我也试过: val address = item.addressId as Address? 该对象不会与该地址的数据一起投射。

在Kotlin中的types转换错误:ArrayList

我正在创建一个音乐播放器应用程序,其中有一个回收视图和许多碎片。 我在MainScreenFragment.kt文件中遇到错误。 我检查了错误日志,错误的显示是: ******引起:kotlin.TypeCastException:null不能转换为非nulltypeskotlin.collections.ArrayList / * = java.util.ArrayList * / 在com.thepanku.musicplayer.Fragments.MainScreenFragment.onCreateView(MainScreenFragment.kt:60)at android.support.v4.app.Fragment.performCreateView(Fragment.java:2354)****** 错误的原因是什么,任何帮助都是可观的。 我厌倦了这个错误。 这里是代码: class MainScreenFragment : Fragment() { var getSongList : ArrayList? = null var nowPlayingBottomBar: RelativeLayout?=null var playPauseButton: ImageView?=null var songTitle: TextView?=null var visibleLayout: RelativeLayout?=null var noSongs: RelativeLayout?=null var recyclerView: RecyclerView?= null var myActivity:Activity?=null var _mainScreenAdapter : MainScreenAdapter?=null override fun onCreateView(inflater: LayoutInflater?, […]